/// <summary> /// Uses InMemory dictionary as storage for CACHING content /// </summary> /// <param name="configurator"></param> /// <param name="storageOptions"></param> /// <returns></returns> public static ICacheStorageFactory UseLocalMemory(this CacheStorageConfigurator configurator, Func <ISetCacheExpiration, ICacheStorageFactory> storageOptions) { return(storageOptions(new InMemoryStorageFactory(configurator))); }
/// <summary> /// Uses CacheManager's InMemory storage for CACHING content /// </summary> /// <param name="configurator"></param> /// <param name="cacheManagerConfigurator"></param> /// <returns></returns> public static ICacheStorageFactory UseCacheManager(this CacheStorageConfigurator configurator, Action <ConfigurationBuilderCachePart> cacheManagerConfigurator) { return(new CacheManagerStorageFactory(cacheManagerConfigurator)); }
public InMemoryStorageFactory(CacheStorageConfigurator configurator) { _configurator = configurator ?? throw new ArgumentNullException(nameof(configurator)); }