public override T GetOrAdd <T>(string key, Func <T> constructor) { if (!DecoratedCache.Contains(key)) { _statistics.ItemAdded(key); } _statistics.ItemRetrieved(key); return(base.GetOrAdd(key, constructor)); }
public virtual void Remove(string key) { DecoratedCache.Remove(key); }
public virtual T GetOrAdd <T>(string key, Func <T> constructor) { return(DecoratedCache.GetOrAdd(key, constructor)); }
public virtual T GetData <T>(string key) { return(DecoratedCache.GetData <T>(key)); }
public virtual void Flush() { DecoratedCache.Flush(); }
public virtual bool Contains(string key) { return(DecoratedCache.Contains(key)); }
public virtual CacheItem <T> GetCacheItem <T>(string key) { return(DecoratedCache.GetCacheItem <T>(key)); }