예제 #1
0
        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());
        }
예제 #2
0
        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());
        }