public GitHubRepo() { github = new GitHubClient(new ProductHeaderValue("MyAmazingApp")); var cache = new MemoryCache(new MemoryCacheOptions()); var cacheProvider = new Polly.Caching.Memory.MemoryCacheProvider(cache); cachePolicy = Policy.Cache(cacheProvider, TimeSpan.FromMinutes(5)); }
public CacheableResults(TimeSpan ts = default(TimeSpan)) { if (ts == default(TimeSpan)) { ts = TimeSpan.FromMinutes(15); } memoryCache = new Microsoft.Extensions.Caching.Memory.MemoryCache(new Microsoft.Extensions.Caching.Memory.MemoryCacheOptions() { }); memoryCacheProvider = new Polly.Caching.Memory.MemoryCacheProvider(memoryCache); cachePolicy = Polly.Policy.Cache(memoryCacheProvider, ts); cachePolicyAsync = Polly.Policy.CacheAsync(memoryCacheProvider, ts); }