@@ -52,6 +52,14 @@ public void Configure(IList<Assembly> assembliesWithJobs)
5252
5353 public void LoadConfiguration ( )
5454 {
55+ try
56+ {
57+ new EngineConfiguration ( ) ;
58+ }
59+ catch ( Exception exception )
60+ {
61+ throw new Exception ( "Could not read configuration." , exception ) ;
62+ }
5563 Container . RegisterType < IEngineConfiguration , EngineConfiguration > ( ) ;
5664 EngineConfiguration = Container . Resolve < IEngineConfiguration > ( ) ;
5765 }
@@ -79,10 +87,15 @@ public void RegisterIntegrationPoints()
7987 Container . RegisterType < IConnectionSettingsValues , ConnectionSettings > ( ) ;
8088 //Container.RegisterType<IMailConfiguration, MailConfiguration>();
8189 foreach ( var config in EngineConfiguration . IntegrationPoints . Mail ) {
82- Container . RegisterInstance < IMailConfiguration > ( config . IntegrationPointName , config ) ;
90+ // Container.RegisterInstance<IMailConfiguration>(config.IntegrationPointName, config);
91+ Container . RegisterType < IMailConfiguration , MailConfiguration > ( config . IntegrationPointName ,
92+ new InjectionConstructor (
93+ new ResolvedParameter < IEngineConfiguration > ( ) ,
94+ new ResolvedParameter < string > ( config . IntegrationPointName )
95+ )
96+ ) ;
8397 Container . RegisterType < IMailClient , MailClient > ( config . IntegrationPointName , new InjectionConstructor ( config ) ) ;
8498 }
85- var mailClientConfig = Container . Resolve < IMailConfiguration > ( "FooMailClient" ) ;
8699
87100 foreach ( var config in EngineConfiguration . IntegrationPoints . Elasticsearch ) {
88101 Container . RegisterInstance < IElasticsearchConfiguration > ( config . IntegrationPointName , config ) ;
0 commit comments