@@ -25,6 +25,7 @@ public class EngineHostConfiguration : IDisposable
2525 public IUnityContainer Container { get ; set ; }
2626 public EngineConfiguration Configuration { get ; set ; }
2727 public IList < Type > IntegrationJobTypes { get ; set ; }
28+ public ILog Log { get ; set ; }
2829
2930 public EngineHostConfiguration ( )
3031 {
@@ -38,16 +39,16 @@ public void Configure(IList<Assembly> assembliesWithJobs)
3839 . Where ( x => typeof ( IIntegrationJob ) . IsAssignableFrom ( x ) && x . IsClass )
3940 . ToList ( ) ;
4041 LoadConfiguration ( ) ;
41- var log = SetupLogging ( ) ;
42+ SetupLogging ( ) ;
4243 var dbContext = SetupDatabaseContext ( ) ;
4344 SetupRScriptRunner ( ) ;
4445 SetupDatabaseRepository ( dbContext ) ;
45- var mailClient = SetupMailClient ( log ) ;
46+ var mailClient = SetupMailClient ( ) ;
4647 var elasticClient = SetupElasticClient ( ) ;
47- var elasticsearchRepository = SetupElasticsearchRepository ( log , elasticClient ) ;
48- var messageQueueClient = SetupMessageQueueClient ( log ) ;
49- SetupEngineScheduler ( log , messageQueueClient , elasticsearchRepository ) ;
50- SetupMessageQueueListener ( log , mailClient , elasticClient , dbContext ) ;
48+ var elasticsearchRepository = SetupElasticsearchRepository ( elasticClient ) ;
49+ var messageQueueClient = SetupMessageQueueClient ( ) ;
50+ SetupEngineScheduler ( messageQueueClient , elasticsearchRepository ) ;
51+ SetupMessageQueueListener ( mailClient , elasticClient , dbContext ) ;
5152 SetupWebApi ( ) ;
5253 }
5354
@@ -57,16 +58,14 @@ public void LoadConfiguration()
5758 Container . RegisterInstance < EngineConfiguration > ( Configuration ) ;
5859 }
5960
60- public ILog SetupLogging ( )
61+ public void SetupLogging ( )
6162 {
6263 var config = Configuration . NLogAdapter ;
6364 var properties = new NameValueCollection ( ) ;
6465 properties [ "configType" ] = config . ConfigType ;
6566 properties [ "configFile" ] = config . ConfigFile ;
6667 Common . Logging . LogManager . Adapter = new NLogLoggerFactoryAdapter ( properties ) ;
67- var log = LogManager . GetLogger ( MethodBase . GetCurrentMethod ( ) . DeclaringType ) ;
68- Container . RegisterInstance < ILog > ( log ) ;
69- return log ;
68+ Log = LogManager . GetLogger ( MethodBase . GetCurrentMethod ( ) . DeclaringType ) ;
7069 }
7170
7271 public IntegrationEngineContext SetupDatabaseContext ( )
@@ -87,23 +86,21 @@ public void SetupWebApi()
8786 IntegrationEngineApi . Start ( ( new UriBuilder ( "http" , config . HostName , config . Port ) ) . Uri . AbsoluteUri ) ;
8887 }
8988
90- public IMailClient SetupMailClient ( ILog log )
89+ public IMailClient SetupMailClient ( )
9190 {
9291 var mailClient = new MailClient ( ) {
93- MailConfiguration = Configuration . Mail ,
94- Log = log ,
92+ MailConfiguration = Configuration . Mail
9593 } ;
9694 Container . RegisterInstance < IMailClient > ( mailClient ) ;
9795 return mailClient ;
9896 }
9997
100- public void SetupMessageQueueListener ( ILog log , IMailClient mailClient , IElasticClient elasticClient , IntegrationEngineContext integrationEngineContext )
98+ public void SetupMessageQueueListener ( IMailClient mailClient , IElasticClient elasticClient , IntegrationEngineContext integrationEngineContext )
10199 {
102100 var rabbitMqListener = new RabbitMQListener ( ) {
103101 IntegrationJobTypes = IntegrationJobTypes ,
104102 MessageQueueConnection = new MessageQueueConnection ( Configuration . MessageQueue ) ,
105103 MessageQueueConfiguration = Configuration . MessageQueue ,
106- Log = log ,
107104 MailClient = mailClient ,
108105 IntegrationEngineContext = integrationEngineContext ,
109106 ElasticClient = elasticClient ,
@@ -112,29 +109,26 @@ public void SetupMessageQueueListener(ILog log, IMailClient mailClient, IElastic
112109 rabbitMqListener . Listen ( ) ;
113110 }
114111
115- public IMessageQueueClient SetupMessageQueueClient ( ILog log )
112+ public IMessageQueueClient SetupMessageQueueClient ( )
116113 {
117114 var messageQueueClient = new RabbitMQClient ( ) {
118115 MessageQueueConnection = new MessageQueueConnection ( Configuration . MessageQueue ) ,
119116 MessageQueueConfiguration = Configuration . MessageQueue ,
120- Log = log ,
121117 } ;
122118 Container . RegisterInstance < IMessageQueueClient > ( messageQueueClient ) ;
123119 return messageQueueClient ;
124120 }
125121
126- public void SetupEngineScheduler ( ILog log , IMessageQueueClient messageQueueClient , IElasticsearchRepository elasticsearchRepository )
122+ public void SetupEngineScheduler ( IMessageQueueClient messageQueueClient , IElasticsearchRepository elasticsearchRepository )
127123 {
128124 var engineScheduler = new EngineScheduler ( ) {
129125 Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) ,
130126 IntegrationJobTypes = IntegrationJobTypes ,
131127 MessageQueueClient = messageQueueClient ,
132- Log = log ,
133128 } ;
134129 Container . RegisterInstance < IEngineScheduler > ( engineScheduler ) ;
135130 var engineSchedulerListener = new EngineSchedulerListener ( ) {
136131 ElasticsearchRepository = elasticsearchRepository ,
137- Log = log ,
138132 } ;
139133 engineScheduler . AddSchedulerListener ( engineSchedulerListener ) ;
140134 engineScheduler . Start ( ) ;
@@ -146,7 +140,7 @@ public void SetupEngineScheduler(ILog log, IMessageQueueClient messageQueueClien
146140 foreach ( var trigger in cronTriggers )
147141 engineScheduler . ScheduleJobWithTrigger ( trigger ) ;
148142 foreach ( var cronTrigger in allCronTriggers . Where ( x => string . IsNullOrWhiteSpace ( x . CronExpressionString ) ) )
149- log . Warn ( x => x ( "Cron expression for trigger ({0}) is null, empty, or whitespace." , cronTrigger . Id ) ) ;
143+ Log . Warn ( x => x ( "Cron expression for trigger ({0}) is null, empty, or whitespace." , cronTrigger . Id ) ) ;
150144 }
151145
152146 public void SetupRScriptRunner ( )
@@ -164,14 +158,13 @@ public IElasticClient SetupElasticClient()
164158 return elasticClient ;
165159 }
166160
167- public IElasticsearchRepository SetupElasticsearchRepository ( ILog log , IElasticClient elasticClient )
161+ public IElasticsearchRepository SetupElasticsearchRepository ( IElasticClient elasticClient )
168162 {
169163 var elasticsearchRepository = new ElasticsearchRepository ( ) {
170- Log = log ,
171164 ElasticClient = elasticClient ,
172165 } ;
173166 if ( ! elasticsearchRepository . IsServerAvailable ( ) )
174- log . Warn ( "Elasticsearch server does not appear to be available." ) ;
167+ Log . Warn ( "Elasticsearch server does not appear to be available." ) ;
175168 Container . RegisterInstance < IElasticsearchRepository > ( elasticsearchRepository ) ;
176169 return elasticsearchRepository ;
177170 }
0 commit comments