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>(); } }
public DataLayerModule(IReloadingManager <AppSettings> appSettings) { _connectionString = appSettings.CurrentValue.OperationsHistoryService.Db.DataConnString; }
public ServiceModule(IReloadingManager <AppSettings> appSettings) { _appSettings = appSettings; }
public OrdersReportAndOrderClosedOpenedRepository(IReloadingManager <string> connectionString, ILog log) { _tableStorage = AzureTableStorage <OrdersReportAndOrderClosedOpenedCheckResultEntity> .Create(connectionString, "CheckOrdersReportAndOrderClosedOpened", log); }
public CqrsModule(IReloadingManager <AppSettings> settingsManager) { _settings = settingsManager.CurrentValue; }
public DbModule(IReloadingManager <AppSettings> appSettings) { _appSettings = appSettings; }
public RepositoriesModule( IReloadingManager <AppSettings> appSettings) { _dbSettings = appSettings.CurrentValue.QuorumTransactionSignerService.Db; }
public CqrsModule(IReloadingManager <AppSettings> settingsManager) { _settings = settingsManager.CurrentValue.BalancesService.Cqrs; }
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; }
public BalanceAndTransactionAmountRepository(IReloadingManager <string> connectionString, ILog log) { _tableStorage = AzureTableStorage <BalanceAndTransactionAmountCheckResultEntity> .Create(connectionString, "CheckBalanceAndTransactionAmount", log); }
public ServiceModule(IReloadingManager <StellarApiSettings> settings) { _settings = settings; }
public OperationRepository(IReloadingManager <string> connectionStringManager, ILogFactory logFactory) { _operationStorage = AzureTableStorage <OperationEntity> .Create(connectionStringManager, "Operations", logFactory); _operationIndexStorage = AzureTableStorage <OperationIndexEntity> .Create(connectionStringManager, "OperationIndex", logFactory); }
public ExternalServicesModule(IReloadingManager <MtBackendSettings> settings) { _settings = settings; }
public ClientsModule(IReloadingManager <AppSettings> settingsManager) { _settingsManager = settingsManager; }
public KeyVaultModule( IReloadingManager <AppSettings> appSettings) { _keyVaultSettings = appSettings.CurrentValue.QuorumTransactionSignerService.KeyVault; }
public RabbitMqModule(IReloadingManager <AppSettings> appSettings) { _settings = appSettings.CurrentValue.Rabbit; }
public IAzureBlobJsonStorage Create(IReloadingManager <string> connectionStringManager) { return(Create(connectionStringManager.CurrentValue)); }
public RepositoriesModule(IReloadingManager <AppSettings> settingsManager) { _settingsManager = settingsManager.Nested(p => p.NeoClaimTransactionsExecutorJob); }
public AutofacModule(IReloadingManager <AppSettings> settings) { _settings = settings.CurrentValue; }
public ClientsModule(IReloadingManager <AppSettings> reloadingManager) { _appSettings = reloadingManager.CurrentValue; }
public JobModule(IReloadingManager <AppSettings> settingsManager) { _settingsManager = settingsManager; _services = new ServiceCollection(); }
public ServiceAutofacModule(IReloadingManager <PaymentSystemSettings> settings, ILog log) { _settings = settings; _log = log; }
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); }
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); }
public FrontendExternalServicesModule(IReloadingManager <ApplicationSettings> settings, ILog log) { _settings = settings; _log = log; }
public ClientsModule(IReloadingManager <AppSettings> appSettings) { _appSettings = appSettings.CurrentValue; }