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