DataProviderImport.pas 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. unit DataProviderImport;
  2. interface
  3. uses
  4. InterfaceDataProvider;
  5. function GetAppIconProvider: IAppIconProvider;
  6. function GetMapTeamUsersProvider: IHashProvider;
  7. function GetUsersHashProvider: IHashProvider;
  8. function GetDataModule: IDataModel;
  9. function GetConfigProvider: IHashProvider;
  10. const
  11. APPCENTRE_BEANNAME: string = 'AppIconProvider';
  12. DBMANAGER: string = 'DBManager';
  13. implementation
  14. uses
  15. mybean.tools.beanFactory, SysUtils;
  16. function GetConfigProvider: IHashProvider;
  17. begin
  18. try
  19. Result := (TMyBeanFactoryTools.getBean('ConfigProvider') as IHashProvider);
  20. except
  21. // on E: Exception do
  22. // Error(E.Message, 'GetAppCentre');
  23. end;
  24. end;
  25. function GetAppIconProvider: IAppIconProvider;
  26. begin
  27. try
  28. Result := (TMyBeanFactoryTools.getBean(APPCENTRE_BEANNAME) as IAppIconProvider);
  29. except
  30. // on E: Exception do
  31. // Error(E.Message, 'GetAppCentre');
  32. end;
  33. end;
  34. function GetMapTeamUsersProvider: IHashProvider;
  35. begin
  36. try
  37. Result := (TMyBeanFactoryTools.getBean('MapTeamUsersProvider') as IHashProvider);
  38. except
  39. // on E: Exception do
  40. // Error(E.Message, 'GetAppCentre');
  41. end;
  42. end;
  43. function GetUsersHashProvider: IHashProvider;
  44. begin
  45. try
  46. Result := (TMyBeanFactoryTools.getBean('UsersHashProvider') as IHashProvider);
  47. except
  48. // on E: Exception do
  49. // Error(E.Message, 'GetAppCentre');
  50. end;
  51. end;
  52. function GetDataModule: IDataModel;
  53. begin
  54. try
  55. Result := (TMyBeanFactoryTools.getBean('DataModule') as IDataModel);
  56. except
  57. // on E: Exception do
  58. // Error(E.Message, 'GetAppCentre');
  59. end;
  60. end;
  61. end.