public async Task <int> Handle(GlobalCommandStatsRequest request, CancellationToken cancellationToken) => await _cache.GetOrAddAsync(GetCacheKey(), () => _context.CommandInvocations.CountAsync(), TimeSpan.FromMinutes(30));
public async Task <IEnumerable <WeatherForecast> > Get() { return(await _cache.GetOrAddAsync("getWeatherForecast", PopulateCache, DateTimeOffset.Now.AddSeconds(10))); }
///<inheritdoc/> public Task <AzureBatchAccountQuotas> GetBatchAccountQuotasAsync() { return(cache.GetOrAddAsync("batchAccountQuotas", () => asyncRetryPolicy.ExecuteAsync(() => azureProxy.GetBatchAccountQuotasAsync()), DateTimeOffset.Now.AddHours(1))); }
public async Task <bool> Handle(UserExistsRequest request, CancellationToken cancellationToken) => await _cache.GetOrAddAsync(GetCacheKey(request.Id), () => _context.Users.AnyAsync(x => x.Id == request.Id));
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); }
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());