public void Set( string key, object value, CacheSetting itemInfo) { lock (thisLock) { DateTime expiredtime = DateTime.Now; ICacheItemExpiration expire = null; switch (itemInfo.ExpirationMode) { case CacheExpirationMode.Absolute: expiredtime = itemInfo.AbsoluteExpiration; expire = new CacheItemExpiration(expiredtime); break; case CacheExpirationMode.Sliding: expiredtime = expiredtime.Add(itemInfo.SlidingExpiration); expire = new SlidingCacheItemExpiration(itemInfo.SlidingExpiration); break; case CacheExpirationMode.Never: client.Add(key, value); return; default: break; } client.Add(key, value, CacheItemPriority.Normal, new NullCacheItemRefreshAction(), expire); } }
public virtual void Set( string key, object value, DateTime absoluteDateTime) { lock (thisLock) { DateTime expiredtime = DateTime.Now; ICacheItemExpiration expire = null; expire = new CacheItemExpiration(absoluteDateTime); client.Add(key, value, CacheItemPriority.Normal, new NullCacheItemRefreshAction(), expire); } }