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