private static ServiceRegistry GetServiceRegistry(CoreClient coreClient) { SQLiteDatabase loggerDb = DataSettings.Current.GetSysDatabase("TestServicesRegistry_DaoLogger2"); ILogger logger = new DaoLogger2(loggerDb); IDatabaseProvider dbProvider = new DataSettingsDatabaseProvider(DataSettings.Current, logger); coreClient.UserRegistryService.DatabaseProvider = dbProvider; coreClient.UserRegistryService.ApplicationNameProvider = new DefaultConfigurationApplicationNameProvider(); AppConf conf = new AppConf(BamConf.Load(ServiceConfig.ContentRoot), ServiceConfig.ProcessName.Or(RegistryName)); SystemLoggerService loggerSvc = new SystemLoggerService(conf); dbProvider.SetDatabases(loggerSvc); loggerSvc.SetLogger(); return((ServiceRegistry)(new ServiceRegistry()) .For <IDatabaseProvider>().Use(dbProvider) .For <IUserManager>().Use(coreClient.UserRegistryService) .For <DataSettings>().Use(DataSettings.Current) .For <ILogger>().Use(logger) .For <IDaoLogger>().Use(logger) .For <AppConf>().Use(conf) .For <SystemLoggerService>().Use(loggerSvc) .For <SystemLogReaderService>().Use <SystemLogReaderService>() .For <TestReportService>().Use <TestReportService>() .For <SmtpSettingsProvider>().Use(DataSettingsSmtpSettingsProvider.Default) .For <NotificationService>().Use <NotificationService>()); }
public CoreLoggerClient(string hostName, int port) { _proxyFactory = new ProxyFactory(); ConsoleLogger logger = new ConsoleLogger(); logger.StartLoggingThread(); _loggerService = _proxyFactory.GetProxy <SystemLoggerService>(hostName, port, logger); }