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); }
public TinyCacheSetting WithExpiration(TinyCacheExpirationMode mode, int minutes) { this.mode = mode; this.minutes = minutes; return(this); }