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));
 }
Exemple #2
0
        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;
        }