using System; using System.Threading.Tasks; namespace Sony.Filtr.DistributedCaching { public interface IGenericCacheProvider { void Set(string cacheKey, object value); T Get(string cacheKey); T GetOrAdd(string cacheKey, Func loadData, string caller = ""); Task GetOrAddAsync(string cacheKey, Func> loadData, string caller = ""); bool Remove(string cacheKey); bool Clear(); } }