Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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);
 }