Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
     }
 }