private static void ReadConfiguration(HostBuilderContext hostContext) { var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{hostContext.HostingEnvironment.EnvironmentName}.json") .AddEnvironmentVariables() .Build(); ObserverConfiguration = new PricesObserverConfiguration(); configuration.GetSection("observer").Bind(ObserverConfiguration); ElasticSearchConfig = new ElasticSearchConfig(); configuration.GetSection("ElasticSearch").Bind(ElasticSearchConfig); }
public PriceObserverScheduler(PricesObserverConfiguration configuration, IPriceObserver siteObserver, ILogger <PriceObserverScheduler> logger) { _configuration = configuration; _priceObserver = siteObserver; _logger = logger; }