Exemple #1
0
        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);
        }