Example #1
0
 private void CheckRevision()
 {
     if (!_invalidationToken.IsCurrent(_revision))
     {
         _innerCache.Clear();
         _revision = _invalidationToken.GetCurrent();
     }
 }
Example #2
0
        public InvalidationTokenBasedCacheDecorator(ICache <TKey, TValue> innerCache, InvalidationToken invalidationToken)
        {
            ArgumentUtility.CheckNotNull("innerCache", innerCache);
            ArgumentUtility.CheckNotNull("invalidationToken", invalidationToken);

            _innerCache        = innerCache;
            _invalidationToken = invalidationToken;
            _revision          = _invalidationToken.GetCurrent();
        }
Example #3
0
 void ICache <TKey, TValue> .Clear()
 {
     _innerCache.Clear();
     _revision = _invalidationToken.GetCurrent();
 }