Exemple #1
0
        public async Task UpdateAsync <T>(string cacheKey, T item, CacheBaseSettings settings)
        {
            await RemoveAsync(cacheKey);

            var cache = JsonSerializer.Serialize(item);

            await SetCacheAsync(cacheKey, cache, settings);
        }
Exemple #2
0
 public async Task SetCacheAsync <T>(string cacheKey, T item, CacheBaseSettings settings)
 {
     var cache = JsonSerializer.Serialize(item);
     DistributedCacheEntryOptions cacheSettings = new()
     {
         AbsoluteExpiration = DateTime.Now.AddMinutes(settings.AbsoluteExpiration),
         SlidingExpiration  = TimeSpan.FromMinutes(settings.SlidingExpiration)
     };
     await _cachingPolicy.ExecuteAsync(() => _cache.SetStringAsync(cacheKey, cache, cacheSettings));
 }