Example #1
0
        public static void Set <T>(this IMemoryCache cache, string key, T value, TinyCacheExpirationMode mode, int minutes)
        {
            MemoryCacheEntryOptions option = new MemoryCacheEntryOptions();
            var expiration = TimeSpan.FromMinutes(minutes);

            switch (mode)
            {
            case TinyCacheExpirationMode.None:
            case TinyCacheExpirationMode.Sliding:
                option.SetSlidingExpiration(expiration);
                break;

            case TinyCacheExpirationMode.Absolute:
                option.SetAbsoluteExpiration(expiration);
                break;
            }

            cache.Set(key, value, option);
        }
Example #2
0
 public TinyCacheSetting WithExpiration(TinyCacheExpirationMode mode, int minutes)
 {
     this.mode    = mode;
     this.minutes = minutes;
     return(this);
 }