public TzdbRepository( IApplicationLifetime lifetime, ILoggerFactory loggerFactory, IStorageRepository storage) { this.storage = storage; cache = new TimerCache <CacheEntry>("time zone releases", lifetime, CacheRefreshTime, FetchReleases, loggerFactory, CacheEntry.Empty); cache.Start(); }
public ReleaseRepository( IApplicationLifetime lifetime, ILoggerFactory loggerFactory, IStorageRepository storage) { this.storage = storage; cache = new TimerCache <CacheValue>("releases", lifetime, CacheRefreshTime, FetchReleases, loggerFactory, FetchReleases()); cache.Start(); }
public BenchmarkRepository( IApplicationLifetime lifetime, ILoggerFactory loggerFactory, IStorageRepository storage, int limit) { var logger = loggerFactory.CreateLogger <BenchmarkRepository>(); cache = new TimerCache <CacheValue>( cacheName: "benchmarks", lifetime, CacheRefreshTime, () => CacheValue.Refresh(cache?.Value ?? CacheValue.Empty, storage, logger, limit), loggerFactory, CacheValue.Empty); cache.Start(); }