コード例 #1
0
 public void Remove(CacheDivision division, string key)
 {
     if ((string.IsNullOrWhiteSpace(key)) || !CacheDivision.ContainsKey(division.ToString()))
     {
         return;
     }
     _memoryCache.Remove($"{division}-{key}");
 }
コード例 #2
0
        public void Remove(CacheDivision division)
        {
            if (!CacheDivision.ContainsKey(division.ToString()))
            {
                return;
            }

            var cacheKeys = CacheDivision[division.ToString()];

            if (cacheKeys is null or {
                Count : <= 0
            })
コード例 #3
0
        public void Remove(CacheDivision division)
        {
            if (!CacheDivision.ContainsKey(division.ToString()))
            {
                return;
            }

            var cacheKeys = CacheDivision[division.ToString()];

            if (null == cacheKeys || cacheKeys.Count <= 0)
            {
                return;
            }

            foreach (string key in cacheKeys)
            {
                _memoryCache.Remove(key);
            }
        }
コード例 #4
0
 public Task <TItem> GetOrCreateAsync <TItem>(CacheDivision division, string key, Func <ICacheEntry, Task <TItem> > factory)
 {
     AddToDivision(division.ToString(), key);
     return(_memoryCache.GetOrCreateAsync($"{division}-{key}", factory));
 }
コード例 #5
0
 public TItem GetOrCreate <TItem>(CacheDivision division, string key, Func <ICacheEntry, TItem> factory)
 {
     AddToDivision(division.ToString(), key);
     return(_memoryCache.GetOrCreate(key, factory));
 }
コード例 #6
0
 public DeleteBlogCache(CacheDivision division, string cacheKey, IBlogCache cache)
 {
     _division = division;
     _cacheKey = cacheKey;
     _cache    = cache;
 }
コード例 #7
0
 public DeleteBlogCacheDivision(CacheDivision division, IBlogCache cache)
 {
     _division = division;
     _cache    = cache;
 }
コード例 #8
0
 public TItem GetOrCreate <TItem>(CacheDivision division, string key, Func <ICacheEntry, TItem> factory)
 {
     if (string.IsNullOrWhiteSpace(key))
     {
         return(default);