using System; using System.Collections.Generic; namespace Umbraco.Core.Cache { /// /// An abstract class for implementing a basic cache provider /// public interface ICacheProvider { void ClearAllCache(); void ClearCacheItem(string key); void ClearCacheObjectTypes(string typeName); void ClearCacheObjectTypes(); void ClearCacheObjectTypes(Func predicate); void ClearCacheByKeySearch(string keyStartsWith); void ClearCacheByKeyExpression(string regexString); IEnumerable GetCacheItemsByKeySearch(string keyStartsWith); object GetCacheItem(string cacheKey); object GetCacheItem(string cacheKey, Func getCacheItem); } }