Esempio n. 1
0
        public void AddDataSeconds(ICacheItem key, object value, int expirationSeconds)
        {
            CacheItemPolicy policy = new CacheItemPolicy();

            if (expirationSeconds > 0)
            {
                policy.AbsoluteExpiration = DateTimeOffset.UtcNow.AddSeconds(expirationSeconds);
            }
            MemoryCache.Default.Add(key.ToString(), value, policy);
        }
Esempio n. 2
0
        public void AddData(ICacheItem key, object value, int expirationMinutes, CacheEntryRemovedCallback objectExpiredEvent)
        {
            CacheItemPolicy policy = new CacheItemPolicy();

            if (expirationMinutes > 0)
            {
                policy.AbsoluteExpiration = DateTimeOffset.UtcNow.AddMinutes(expirationMinutes);
                policy.RemovedCallback    = objectExpiredEvent;
            }
            MemoryCache.Default.Add(key.ToString(), value, policy);
        }
Esempio n. 3
0
        public void AddSlidingData(ICacheItem key, object value, int expirationMinutes, CacheEntryRemovedCallback objectExpiredEvent)
        {
            CacheItemPolicy policy = new CacheItemPolicy();

            if (expirationMinutes > 0)
            {
                policy.RemovedCallback   = objectExpiredEvent;
                policy.SlidingExpiration = TimeSpan.FromMinutes(expirationMinutes);
            }
            MemoryCache.Default.Add(key.ToString(), value, policy);
        }
Esempio n. 4
0
 public bool Contains(ICacheItem key)
 {
     return(MemoryCache.Default.Contains(key.ToString()) && MemoryCache.Default.Get(key.ToString()) != null);
 }
Esempio n. 5
0
 public object GetData(ICacheItem key)
 {
     return(MemoryCache.Default.Get(key.ToString()));
 }