public YahooHistory(ILogger <YahooHistory>?logger = null) { Logger = logger ?? NullLogger <YahooHistory> .Instance; YahooSnapshot = new YahooSnapshot(); // take Logger HistoryCache = new AsyncLazyCache <string, List <object>?>(Producer); SnapshotCache = new AsyncLazyCache <string, Security?> (async(s, c) => await YahooSnapshot.GetAsync(s, c).ConfigureAwait(false)); }
internal YahooQuotes(YahooQuotesBuilder builder) { Logger = builder.Logger; Clock = builder.Clock; IHttpClientFactory httpFactory = new HttpClientFactoryConfigurator(Logger).Configure(); Snapshot = new YahooSnapshot(Clock, Logger, httpFactory, builder.SnapshotCacheDuration, builder.UseHttpV2); History = new YahooHistory(Clock, Logger, httpFactory, builder.HistoryStartDate, builder.HistoryCacheDuration, builder.HistoryFrequency, builder.UseHttpV2); UseNonAdjustedClose = builder.NonAdjustedClose; }