/// <summary> /// Inserts an item into the cached with a key cached to references its location /// </summary> /// <typeparam name="T"></typeparam> /// <param name="cacheMode"></param> /// <param name="key"></param> /// <param name="obj"></param> /// <param name="expired"></param> public override void Set <T>(CacheModeEnum cacheMode, string key, T obj, TimeSpan expired) { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(nameof(key)); } switch (cacheMode) { case CacheModeEnum.Add: _cached.Store(StoreMode.Add, key, obj, expired); break; case CacheModeEnum.Set: _cached.Store(StoreMode.Set, key, obj, expired); break; default: throw new ArgumentOutOfRangeException(nameof(cacheMode), cacheMode, null); } }
public abstract void Set <T>(CacheModeEnum cacheMode, string strKey, T obj, TimeSpan expired);