/// <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; }
/// <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); }