public Cache(Func <IEnumerable <T> > initialCacheFunc) { this.initialCacheFunc = initialCacheFunc; primaryCache = new PrimaryCache <T>(); secondaryCaches = new SecondaryCaches <T>(); cacheStorageStrategy = CacheStorageStrategyManager.GetStrategy(); cacheMissStrategy = new DefaultCacheMissStrategy <T>(); }
public void SetCacheMissStrategy(ICacheMissStrategy <T> cacheMissStrategy) { this.cacheMissStrategy = cacheMissStrategy; }
public void Initialize(Func <IList <T> > warmupFunction, ICacheMissStrategy <T> cacheMissStrategy) { this.cacheMissStrategy = cacheMissStrategy; FillCache(warmupFunction); }