|
| 1 | +unit DelphiAIDev.DefaultsQuestions.Dao; |
| 2 | + |
| 3 | +interface |
| 4 | + |
| 5 | +uses |
| 6 | + System.SysUtils, |
| 7 | + System.Classes, |
| 8 | + DelphiAIDev.DefaultsQuestions.Interfaces, |
| 9 | + DelphiAIDev.DefaultsQuestions.Model; |
| 10 | + |
| 11 | +type |
| 12 | + TDelphiAIDevDefaultsQuestionsDao = class(TInterfacedObject, IDelphiAIDevDefaultsQuestionsDao) |
| 13 | + private |
| 14 | + protected |
| 15 | + procedure ReadData(AProc: TProc<TDelphiAIDevDefaultsQuestionsModel>); |
| 16 | + public |
| 17 | + class function New: IDelphiAIDevDefaultsQuestionsDao; |
| 18 | + end; |
| 19 | + |
| 20 | +implementation |
| 21 | + |
| 22 | +class function TDelphiAIDevDefaultsQuestionsDao.New: IDelphiAIDevDefaultsQuestionsDao; |
| 23 | +begin |
| 24 | + Result := Self.Create; |
| 25 | +end; |
| 26 | + |
| 27 | +procedure TDelphiAIDevDefaultsQuestionsDao.ReadData(AProc: TProc<TDelphiAIDevDefaultsQuestionsModel>); |
| 28 | +var |
| 29 | + i: Integer; |
| 30 | + LModel: TDelphiAIDevDefaultsQuestionsModel; |
| 31 | +begin |
| 32 | + for i := 0 to 10 do |
| 33 | + begin |
| 34 | + LModel := TDelphiAIDevDefaultsQuestionsModel.Create; |
| 35 | + try |
| 36 | + LModel.Id := i; |
| 37 | + LModel.IdParent := i + 10; |
| 38 | + LModel.Question := 'Question ' + i.ToString; |
| 39 | + LModel.Order := i; |
| 40 | + LModel.Visible := True; |
| 41 | + LModel.CodeOnly := False; |
| 42 | + AProc(LModel); |
| 43 | + finally |
| 44 | + LModel.Free; |
| 45 | + end; |
| 46 | + end; |
| 47 | + |
| 48 | +// LIniFile := Self.GetIniFile; |
| 49 | +// try |
| 50 | +// LSections := TStringList.Create; |
| 51 | +// try |
| 52 | +// LIniFile.ReadSections(LSections); |
| 53 | +// for i := 0 to Pred(LSections.Count) do |
| 54 | +// begin |
| 55 | +// LSessaoStr := LSections[i]; |
| 56 | +// LModel := TC4DWizardOpenExternal.Create; |
| 57 | +// try |
| 58 | +// LModel.Guid := LSessaoStr; |
| 59 | +// LModel.Description := LIniFile.ReadString(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Description, ''); |
| 60 | +// LModel.Path := LIniFile.ReadString(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Path, ''); |
| 61 | +// LModel.Parameters := LIniFile.ReadString(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Parameters, ''); |
| 62 | +// LModel.Kind := TC4DWizardUtils.StrToOpenExternalKind(LIniFile.ReadString(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Kind, '')); |
| 63 | +// LModel.Visible := LIniFile.ReadBool(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Visible, True); |
| 64 | +// LModel.VisibleInToolBarUtilities := LIniFile.ReadBool(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_VisibleInToolBarUtilities, False); |
| 65 | +// LModel.Order := LIniFile.ReadInteger(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Order, 0); |
| 66 | +// LModel.Shortcut := LIniFile.ReadString(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_Shortcut, ''); |
| 67 | +// LModel.IconHas := LIniFile.ReadBool(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_IconHas, False); |
| 68 | +// LModel.GuidMenuMaster := LIniFile.ReadString(LSessaoStr, TC4DConsts.OPEN_EXTERNAL_INI_GuidMenuMaster, ''); |
| 69 | +// AProc(LModel); |
| 70 | +// finally |
| 71 | +// LModel.Free; |
| 72 | +// end; |
| 73 | +// end; |
| 74 | +// finally |
| 75 | +// LSections.Free; |
| 76 | +// end; |
| 77 | +// finally |
| 78 | +// LIniFile.Free; |
| 79 | +// end; |
| 80 | +end; |
| 81 | + |
| 82 | +end. |
| 83 | + |
0 commit comments