private void LoadConfiguration() { // load service settings _mtSettingsManager = Configuration.LoadSettings <AppSettings>(); // load candles sharding settings from settings service var candlesSettingsClientBuilder = HttpClientGenerator.HttpClientGenerator .BuildForUrl(_mtSettingsManager.CurrentValue.Assets.ServiceUrl) .WithAdditionalCallsWrapper(new ExceptionHandlerCallsWrapper()); if (!string.IsNullOrWhiteSpace(_mtSettingsManager.CurrentValue.Assets.ApiKey)) { candlesSettingsClientBuilder = candlesSettingsClientBuilder.WithApiKey(_mtSettingsManager.CurrentValue.Assets.ApiKey); } var candlesSettingsClient = candlesSettingsClientBuilder .Create() .Generate <ICandlesSettingsApi>(); var remoteSettings = candlesSettingsClient .GetConsumerSettingsAsync(GetRelevantCandlesHistoryWriterSettings().CurrentValue.Rabbit.CandlesSubscription.ShardName) .GetAwaiter() .GetResult(); _candlesShardSettings = new CandlesShardRemoteSettings { Name = remoteSettings.Name, Pattern = remoteSettings.Pattern }; }
public CandlesSubscriber(ILog log, ICandlesManager candlesManager, ICandlesChecker checker, RabbitEndpointSettings settings, CandlesShardRemoteSettings candlesShardRemoteSettings, ushort?prefetch) { _log = log; _candlesManager = candlesManager; _candlesChecker = checker; _settings = settings; _prefetch = prefetch ?? DefaultPrefetch; _shardName = candlesShardRemoteSettings.Name; }
public JobModule( MarketType marketType, CandlesHistoryWriterSettings settings, AssetsSettings assetSettings, RedisSettings redisSettings, MonitoringServiceClientSettings monitoringServiceClient, IReloadingManager <DbSettings> dbSettings, CandlesShardRemoteSettings candlesShardRemoteSettings, ILog log) { _services = new ServiceCollection(); _marketType = marketType; _settings = settings; _assetSettings = assetSettings; _redisSettings = redisSettings; _monitoringServiceClient = monitoringServiceClient; _dbSettings = dbSettings; _candlesShardRemoteSettings = candlesShardRemoteSettings; _log = log; }
public CandlesShardValidator(CandlesShardRemoteSettings candlesShardRemoteSettings) { _candlesShardRemoteSettings = candlesShardRemoteSettings; }