예제 #1
0
 /// <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));
 }
예제 #3
0
 public InMemoryStorageFactory(CacheStorageConfigurator configurator)
 {
     _configurator = configurator ?? throw new ArgumentNullException(nameof(configurator));
 }