Ejemplo n.º 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="cache"></param>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="expiryHint"></param>
 /// <param name="evictionHint"></param>
 public AsyncInsert(Cache cache, object key, object value,
                    ExpirationHint expiryHint, CacheSynchronization.CacheSyncDependency syncDependency,
                    EvictionHint evictionHint,
                    string group, string subGroup, BitSet Flag, Hashtable queryInfo, string provider, OperationContext operationContext)
 {
     _cache            = cache;
     _key              = key;
     _value            = value;
     _expiryHint       = expiryHint;
     _syncDependency   = syncDependency;
     _evictionHint     = evictionHint;
     _group            = group;
     _subGroup         = subGroup;
     _flag             = Flag;
     _queryInfo        = queryInfo;
     _provider         = provider;
     _operationContext = operationContext;
 }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"></param>
        /// <param name="eh"></param>
        /// <returns></returns>
        internal override bool AddInternal(object key, CacheSynchronization.CacheSyncDependency syncDependency)
        {
            if (_cacheStore == null)
            {
                throw new InvalidOperationException();
            }

            CacheEntry e = (CacheEntry)_cacheStore.Get(key);

            if (e == null)
            {
                return(false);
            }

            e.SyncDependency = syncDependency;

            _cacheStore.Insert(key, e, true);
            e.LastModifiedTime = System.DateTime.Now;
            return(true);
        }