Example #1
0
        protected override void RegisterCustomServices(IServiceCollection services, ContainerBuilder builder, IReloadingManager <Settings> settings,
                                                       ILog log)
        {
            builder.RegisterType <Application>().As <IBrokerApplication>().SingleInstance();

            if (settings.CurrentValue.Db.StorageMode == StorageMode.Azure)
            {
                builder.RegisterInstance(new AccountMarginEventsRepository(settings, log))
                .As <IAccountMarginEventsRepository>();
            }
            else if (settings.CurrentValue.Db.StorageMode == StorageMode.SqlServer)
            {
                builder.RegisterInstance(new AccountMarginEventsSqlRepository(settings.CurrentValue, log))
                .As <IAccountMarginEventsRepository>();
            }
        }
Example #2
0
 public DataLayerModule(IReloadingManager <AppSettings> appSettings)
 {
     _connectionString = appSettings.CurrentValue.OperationsHistoryService.Db.DataConnString;
 }
Example #3
0
 public ServiceModule(IReloadingManager <AppSettings> appSettings)
 {
     _appSettings = appSettings;
 }
 public OrdersReportAndOrderClosedOpenedRepository(IReloadingManager <string> connectionString, ILog log)
 {
     _tableStorage = AzureTableStorage <OrdersReportAndOrderClosedOpenedCheckResultEntity> .Create(connectionString,
                                                                                                   "CheckOrdersReportAndOrderClosedOpened", log);
 }
Example #5
0
 public CqrsModule(IReloadingManager <AppSettings> settingsManager)
 {
     _settings = settingsManager.CurrentValue;
 }
 public DbModule(IReloadingManager <AppSettings> appSettings)
 {
     _appSettings = appSettings;
 }
Example #7
0
 public RepositoriesModule(
     IReloadingManager <AppSettings> appSettings)
 {
     _dbSettings = appSettings.CurrentValue.QuorumTransactionSignerService.Db;
 }
 public CqrsModule(IReloadingManager <AppSettings> settingsManager)
 {
     _settings = settingsManager.CurrentValue.BalancesService.Cqrs;
 }
Example #9
0
        public BlobRepository(IReloadingManager <string> connectionStringManager)
        {
            _blobStorage = AzureBlobStorage.Create(connectionStringManager);

            throw new NotImplementedException("does not support azure");
        }
 public RepositoriesModule(
     IReloadingManager <AppSettings> appSettings)
 {
     _dbSettings = appSettings.CurrentValue.QuorumTransactionWatcherJob.Db;
 }
 public DataLayerModule(IReloadingManager <AppSettings> appSettings)
 {
     _settings = appSettings.CurrentValue.StakingJob.Db;
 }
 public ServiceModule(IReloadingManager <AppSettings> appSettings)
 {
     _settings = appSettings.CurrentValue;
 }
Example #13
0
 public BalanceAndTransactionAmountRepository(IReloadingManager <string> connectionString, ILog log)
 {
     _tableStorage = AzureTableStorage <BalanceAndTransactionAmountCheckResultEntity> .Create(connectionString,
                                                                                              "CheckBalanceAndTransactionAmount", log);
 }
 public ServiceModule(IReloadingManager <StellarApiSettings> settings)
 {
     _settings = settings;
 }
Example #15
0
        public OperationRepository(IReloadingManager <string> connectionStringManager, ILogFactory logFactory)
        {
            _operationStorage = AzureTableStorage <OperationEntity> .Create(connectionStringManager, "Operations", logFactory);

            _operationIndexStorage = AzureTableStorage <OperationIndexEntity> .Create(connectionStringManager, "OperationIndex", logFactory);
        }
Example #16
0
 public ExternalServicesModule(IReloadingManager <MtBackendSettings> settings)
 {
     _settings = settings;
 }
Example #17
0
 public ClientsModule(IReloadingManager <AppSettings> settingsManager)
 {
     _settingsManager = settingsManager;
 }
 public KeyVaultModule(
     IReloadingManager <AppSettings> appSettings)
 {
     _keyVaultSettings = appSettings.CurrentValue.QuorumTransactionSignerService.KeyVault;
 }
Example #19
0
 public RabbitMqModule(IReloadingManager <AppSettings> appSettings)
 {
     _settings = appSettings.CurrentValue.Rabbit;
 }
Example #20
0
 public IAzureBlobJsonStorage Create(IReloadingManager <string> connectionStringManager)
 {
     return(Create(connectionStringManager.CurrentValue));
 }
Example #21
0
 public RepositoriesModule(IReloadingManager <AppSettings> settingsManager)
 {
     _settingsManager = settingsManager.Nested(p => p.NeoClaimTransactionsExecutorJob);
 }
Example #22
0
 public AutofacModule(IReloadingManager <AppSettings> settings)
 {
     _settings = settings.CurrentValue;
 }
 public ClientsModule(IReloadingManager <AppSettings> reloadingManager)
 {
     _appSettings = reloadingManager.CurrentValue;
 }
Example #24
0
        public JobModule(IReloadingManager <AppSettings> settingsManager)
        {
            _settingsManager = settingsManager;

            _services = new ServiceCollection();
        }
 public ServiceAutofacModule(IReloadingManager <PaymentSystemSettings> settings, ILog log)
 {
     _settings = settings;
     _log      = log;
 }
Example #26
0
        private static ILog CreateLogWithSlack(IServiceCollection services, IReloadingManager <AppSettings> settings)
        {
            var consoleLogger   = new LogToConsole();
            var aggregateLogger = new AggregateLogger();

            aggregateLogger.AddLog(consoleLogger);

            var dbLogConnectionStringManager = settings.Nested(x => x.BitcoinGoldApi.Db.LogsConnString);
            var dbLogConnectionString        = dbLogConnectionStringManager.CurrentValue;

            if (string.IsNullOrEmpty(dbLogConnectionString))
            {
                consoleLogger.WriteWarningAsync(nameof(Startup), nameof(CreateLogWithSlack), "Table loggger is not inited").Wait();
                return(aggregateLogger);
            }

            if (dbLogConnectionString.StartsWith("${") && dbLogConnectionString.EndsWith("}"))
            {
                throw new InvalidOperationException($"LogsConnString {dbLogConnectionString} is not filled in settings");
            }

            var persistenceManager = new LykkeLogToAzureStoragePersistenceManager(
                AzureTableStorage <LogEntity> .Create(dbLogConnectionStringManager, "BitcoinGoldJobLog", consoleLogger),
                consoleLogger);

            // Creating slack notification service, which logs own azure queue processing messages to aggregate log
            var slackService = services.UseSlackNotificationsSenderViaAzureQueue(new AzureQueueIntegration.AzureQueueSettings
            {
                ConnectionString = settings.CurrentValue.SlackNotifications.AzureQueue.ConnectionString,
                QueueName        = settings.CurrentValue.SlackNotifications.AzureQueue.QueueName
            }, aggregateLogger);

            var slackNotificationsManager = new LykkeLogToAzureSlackNotificationsManager(slackService, consoleLogger);

            // Creating azure storage logger, which logs own messages to concole log
            var azureStorageLogger = new LykkeLogToAzureStorage(
                persistenceManager,
                slackNotificationsManager,
                consoleLogger);

            azureStorageLogger.Start();

            aggregateLogger.AddLog(azureStorageLogger);

            var allMessagesSlackLogger = LykkeLogToSlack.Create
                                         (
                slackService,
                "BlockChainIntegration",
                // ReSharper disable once RedundantArgumentDefaultValue
                LogLevel.All
                                         );

            aggregateLogger.AddLog(allMessagesSlackLogger);

            var importantMessagesSlackLogger = LykkeLogToSlack.Create
                                               (
                slackService,
                "BlockChainIntegrationImportantMessages",
                LogLevel.All ^ LogLevel.Info
                                               );

            aggregateLogger.AddLog(importantMessagesSlackLogger);

            return(aggregateLogger);
        }
 public BalancePositiveRepository(IReloadingManager <string> connectionStringManager, ILog log)
 {
     _table = AzureTableStorage <BalancePositiveEntity> .Create(connectionStringManager, "BalancesPositive", log);
 }
Example #28
0
        private static Common.Log.ILog CreateLogWithSlack(IServiceCollection services, IReloadingManager <Settings> appSettings)

        {
            var consoleLogger = new LogToConsole();

            var aggregateLogger = new AggregateLogger();



            aggregateLogger.AddLog(consoleLogger);



            // Creating slack notification service, which logs own azure queue processing messages to aggregate log

            var slackService = services.UseSlackNotificationsSenderViaAzureQueue(new Lykke.AzureQueueIntegration.AzureQueueSettings

            {
                ConnectionString = appSettings.CurrentValue.PayApi.Db.LogsConnString,

                QueueName = appSettings.CurrentValue.SlackNotifications.AzureQueue.QueueName
            }, aggregateLogger);



            var dbLogConnectionStringManager = appSettings.Nested(x => x.PayApi.Db.LogsConnString);

            var dbLogConnectionString = dbLogConnectionStringManager.CurrentValue;



            // Creating azure storage logger, which logs own messages to concole log

            if (!string.IsNullOrEmpty(dbLogConnectionString) && !(dbLogConnectionString.StartsWith("${") && dbLogConnectionString.EndsWith("}")))

            {
                var persistenceManager = new LykkeLogToAzureStoragePersistenceManager("LykkePayApi",

                                                                                      AzureStorage.Tables.AzureTableStorage <Lykke.Logs.LogEntity> .Create(dbLogConnectionStringManager, "LykkePayApiLog", consoleLogger),

                                                                                      consoleLogger);



                var slackNotificationsManager = new LykkeLogToAzureSlackNotificationsManager(slackService, consoleLogger);



                var azureStorageLogger = new LykkeLogToAzureStorage(

                    persistenceManager,

                    slackNotificationsManager,

                    consoleLogger);



                azureStorageLogger.Start();



                aggregateLogger.AddLog(azureStorageLogger);
            }



            return(aggregateLogger);
        }
Example #29
0
 public FrontendExternalServicesModule(IReloadingManager <ApplicationSettings> settings, ILog log)
 {
     _settings = settings;
     _log      = log;
 }
 public ClientsModule(IReloadingManager <AppSettings> appSettings)
 {
     _appSettings = appSettings.CurrentValue;
 }