Exemplo n.º 1
0
 public async Task <int> Handle(GlobalCommandStatsRequest request, CancellationToken cancellationToken) =>
 await _cache.GetOrAddAsync(GetCacheKey(),
                            () => _context.CommandInvocations.CountAsync(), TimeSpan.FromMinutes(30));
Exemplo n.º 2
0
 public async Task <IEnumerable <WeatherForecast> > Get()
 {
     return(await _cache.GetOrAddAsync("getWeatherForecast", PopulateCache, DateTimeOffset.Now.AddSeconds(10)));
 }
Exemplo n.º 3
0
 ///<inheritdoc/>
 public Task <AzureBatchAccountQuotas> GetBatchAccountQuotasAsync()
 {
     return(cache.GetOrAddAsync("batchAccountQuotas", () =>
                                asyncRetryPolicy.ExecuteAsync(() => azureProxy.GetBatchAccountQuotasAsync()), DateTimeOffset.Now.AddHours(1)));
 }
Exemplo n.º 4
0
 public async Task <bool> Handle(UserExistsRequest request, CancellationToken cancellationToken) =>
 await _cache.GetOrAddAsync(GetCacheKey(request.Id),
                            () => _context.Users.AnyAsync(x => x.Id == request.Id));
Exemplo n.º 5
0
 public async Task <int> Handle(GlobalGuildStatsRequest request, CancellationToken cancellationToken) =>
 await _cache.GetOrAddAsync(GetCacheKey(),
                            () => _context.Guilds.CountAsync(), TimeSpan.FromHours(6));
        public void GetOrAddAsyncACancelledTaskDoesNotCacheIt()
        {
            Assert.ThrowsAsync <TaskCanceledException>(async() =>
                                                       await sut.GetOrAddAsync(TestKey, AsyncHelper.CreateCancelledTask <ComplexTestObject>));

            var stillCached = sut.Get <Task <ComplexTestObject> >(TestKey);

            Assert.That(stillCached, Is.Null);
        }
        public async Task <IList <SalesforceSupportedTimeZone> > GetSupportedTimeZones()
        {
            var salesforceTimeZones = await _cache.GetOrAddAsync(_cacheKeyPrefix, RetrieveSalesforceTimeZones);

            return(salesforceTimeZones);
        }
Exemplo n.º 8
0
 public async Task <IEnumerable <string> > Handle(GetCustomPrefixRequest request, CancellationToken cancellationToken) =>
 await _cache.GetOrAddAsync(GetCacheKey(request.Id),
                            () => _context.CustomPrefixs
                            .Where(x => x.Guild.Id == request.Id)
                            .Select(y => y.Prefix)
                            .ToListAsync());