private void InitContainer(ContainerBuilder ioc, BaseSettings settings, ILog log) { #if DEBUG log.WriteInfoAsync("BitcoinApi", "App start", null, $"BaseSettings : {settings.ToJson()}").Wait(); #else log.WriteInfoAsync("BitcoinApi", "App start", null, $"BaseSettings : private").Wait(); #endif ioc.RegisterInstance(log); ioc.RegisterInstance(settings); ioc.RegisterInstance(new RpcConnectionParams(settings)); ioc.BindCommonServices(); ioc.BindSqllite(); // ioc.RegisterType<RetryFailedTransactionService>().As<IRetryFailedTransactionService>(); // ioc.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource()); }
private void InitContainer(ContainerBuilder ioc, BaseSettings settings, ILog log) { #if DEBUG log.WriteInfoAsync("Chronobank Job", "App start", null, $"BaseSettings : {settings.ToJson()}").Wait(); #else log.WriteInfoAsync("Chronobank Job", "App start", null, $"BaseSettings : private").Wait(); #endif ioc.RegisterInstance(log); ioc.RegisterInstance(settings); ioc.BindCommonServices(); ioc.BindAzure(settings, log); var serviceCollection = new ServiceCollection(); serviceCollection.AddSingleton(log); serviceCollection.AddTriggers(pool => { pool.AddDefaultConnection(settings.Db.DataConnString); pool.AddConnection("cashout", settings.Db.ChronoBankSrvConnString); }); ioc.Populate(serviceCollection); ioc.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource()); }
private void InitContainer(ContainerBuilder ioc, BaseSettings settings, ILog log) { #if DEBUG log.WriteInfoAsync("Chronobank Api", "App start", null, $"BaseSettings : {settings.ToJson()}").Wait(); #else log.WriteInfoAsync("Chronobank Api", "App start", null, $"BaseSettings : private").Wait(); #endif ioc.RegisterInstance(log); ioc.RegisterInstance(settings); ioc.BindAzure(settings, log); ioc.BindCommonServices(); ioc.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource()); }