unit DataProviderImport; interface uses InterfaceDataProvider; function GetAppIconProvider: IAppIconProvider; function GetMapTeamUsersProvider: IHashProvider; function GetUsersHashProvider: IHashProvider; function GetDataModule: IDataModel; function GetConfigProvider: IHashProvider; const APPCENTRE_BEANNAME: string = 'AppIconProvider'; DBMANAGER: string = 'DBManager'; implementation uses mybean.tools.beanFactory, SysUtils; function GetConfigProvider: IHashProvider; begin try Result := (TMyBeanFactoryTools.getBean('ConfigProvider') as IHashProvider); except // on E: Exception do // Error(E.Message, 'GetAppCentre'); end; end; function GetAppIconProvider: IAppIconProvider; begin try Result := (TMyBeanFactoryTools.getBean(APPCENTRE_BEANNAME) as IAppIconProvider); except // on E: Exception do // Error(E.Message, 'GetAppCentre'); end; end; function GetMapTeamUsersProvider: IHashProvider; begin try Result := (TMyBeanFactoryTools.getBean('MapTeamUsersProvider') as IHashProvider); except // on E: Exception do // Error(E.Message, 'GetAppCentre'); end; end; function GetUsersHashProvider: IHashProvider; begin try Result := (TMyBeanFactoryTools.getBean('UsersHashProvider') as IHashProvider); except // on E: Exception do // Error(E.Message, 'GetAppCentre'); end; end; function GetDataModule: IDataModel; begin try Result := (TMyBeanFactoryTools.getBean('DataModule') as IDataModel); except // on E: Exception do // Error(E.Message, 'GetAppCentre'); end; end; end.