using System; using System.Collections.Generic; using System.Linq; using System.Web.Caching; namespace Umbraco.Core.Cache { internal class NullCacheProvider : IRuntimeCacheProvider { public virtual void ClearAllCache() { } public virtual void ClearCacheItem(string key) { } public virtual void ClearCacheObjectTypes(string typeName) { } public virtual void ClearCacheObjectTypes() { } public override void ClearCacheObjectTypes(Func predicate) { } public override void ClearCacheByKeySearch(string keyStartsWith) { } public virtual void ClearCacheByKeyExpression(string regexString) { } public virtual IEnumerable GetCacheItemsByKeySearch(string keyStartsWith) { return Enumerable.Empty(); } public virtual T GetCacheItem(string cacheKey) { return default(T); } public virtual T GetCacheItem(string cacheKey, Func getCacheItem) { return getCacheItem(); } public virtual T GetCacheItem(string cacheKey, TimeSpan? timeout, Func getCacheItem) { return getCacheItem(); } public virtual T GetCacheItem(string cacheKey, CacheItemRemovedCallback refreshAction, TimeSpan? timeout, Func getCacheItem) { return getCacheItem(); } public virtual T GetCacheItem(string cacheKey, CacheItemPriority priority, CacheItemRemovedCallback refreshAction, TimeSpan? timeout, Func getCacheItem) { return getCacheItem(); } public virtual T GetCacheItem(string cacheKey, CacheItemPriority priority, CacheItemRemovedCallback refreshAction, CacheDependency cacheDependency, TimeSpan? timeout, Func getCacheItem) { return getCacheItem(); } public virtual void InsertCacheItem(string cacheKey, CacheItemPriority priority, Func getCacheItem) { } public virtual void InsertCacheItem(string cacheKey, CacheItemPriority priority, TimeSpan? timeout, Func getCacheItem) { } public virtual void InsertCacheItem(string cacheKey, CacheItemPriority priority, CacheDependency cacheDependency, TimeSpan? timeout, Func getCacheItem) { } public virtual void InsertCacheItem(string cacheKey, CacheItemPriority priority, CacheItemRemovedCallback refreshAction, CacheDependency cacheDependency, TimeSpan? timeout, Func getCacheItem) { } } }