예제 #1
0
 public BrainsManager(ILogService logService, IBrainApiAdapter[] brainApiAdapters, IAppConfigService configService)
 {
     config = configService.GetModuleConfig <Config.Config>();
     this.brainApiAdapters = brainApiAdapters
                             .Where(a => a.IsActive())
                             .ToList();
     if (this.brainApiAdapters.Count == 0)
     {
         throw new NullReferenceException("No active IBrainApiAdapter found. Registered : " + brainApiAdapters.StringJoin());
     }
     log = logService.Init(GetType());
 }
예제 #2
0
 public ElasticSearchService(IAppConfigService configService, ILogService log)
 {
     this.log = log.Init(GetType(), "ElasticSearch");
     config   = configService.GetModuleConfig <Config.Config>();
 }
예제 #3
0
 protected ABrainApiAdapter(IApiService api, IAppConfigService configService)
 {
     this.api = api;
     Config   = configService.GetModuleConfig <Config.Config>();
     api.Config(Config.ApiConfigs.First(c => c.ApiName == GetType().Name));
 }
예제 #4
0
 public HomeEventsService(IAppConfigService config, IElasticSearchService elastic, ILogService log)
 {
     this.log     = log.Init(GetType());
     this.config  = config.GetModuleConfig <Config.Config>();
     this.elastic = elastic;
 }