Esempio n. 1
0
        internal CacheEntry(string key, object value, DateTime expires, CacheEntryExpiredCallback expireCallback = null)
        {
            if (key == null)
                throw new ArgumentNullException("key");
            if (value == null)
                throw new ArgumentNullException("value");

            Key = key;
            Value = value;
            Expires = expires;
            ExpireCallback = expireCallback;
        }
Esempio n. 2
0
        internal CacheEntry(string key, object value, DateTime expires, CacheEntryExpiredCallback expireCallback = null)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            Key            = key;
            Value          = value;
            Expires        = expires;
            ExpireCallback = expireCallback;
        }
Esempio n. 3
0
        public void Set(string key, object value, DateTime expires, string region = null, CacheEntryExpiredCallback expireCallback = null)
        {
            if (key == null)
                throw new ArgumentNullException("key");
            if (value == null)
                throw new ArgumentNullException("value");

            SyncRoot.EnterWriteLock();
            try
            {
                var store = ObtainRegion(region, create: true);

                store.Set(new CacheEntry(key, value, expires, expireCallback));
            }
            finally
            {
                SyncRoot.ExitWriteLock();
            }
        }
Esempio n. 4
0
        public void Set(string key, object value, DateTime expires, string region = null, CacheEntryExpiredCallback expireCallback = null)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            SyncRoot.EnterWriteLock();
            try
            {
                var store = ObtainRegion(region, create: true);

                store.Set(new CacheEntry(key, value, expires, expireCallback));
            }
            finally
            {
                SyncRoot.ExitWriteLock();
            }
        }