private void SetupCache(CacheSettingsBuilder builder) { if (!CacheEnabled) { return; } builder.UseSecondLevelCache() .UseQueryCache() .QueryCacheFactory <StandardQueryCacheFactory>(); MrCMSConfigSection mrCMSSection = WebConfigurationManager.GetSection("mrcms") as MrCMSConfigSection; if (mrCMSSection != null) { builder.ProviderClass(mrCMSSection.CacheProvider.AssemblyQualifiedName); if (mrCMSSection.MinimizePuts) { builder.UseMinimalPuts(); } } else { builder.ProviderClass <SysCacheProvider>(); } }
private void SetupCache(CacheSettingsBuilder builder) { if (!CacheEnabled) { return; } builder.UseSecondLevelCache() .UseQueryCache() .QueryCacheFactory <StandardQueryCacheFactory>(); var providerType = TypeHelper.GetTypeByName(WebConfigurationManager.AppSettings["mrcms-cache-provider"]); var cacheInitializers = NHibernateCacheInitializers.Initializers; if (providerType != null && cacheInitializers.ContainsKey(providerType)) { var initializer = MrCMSKernel.Kernel.Get(cacheInitializers[providerType]) as CacheProviderInitializer; if (initializer != null) { initializer.Initialize(builder); return; } } builder.ProviderClass <SysCacheProvider>(); }
private void SetupCache(CacheSettingsBuilder builder) { if (!CacheEnabled) return; builder.UseSecondLevelCache() .UseQueryCache() .QueryCacheFactory<StandardQueryCacheFactory>(); var mrCMSSection = WebConfigurationManager.GetSection("mrcms") as MrCMSConfigSection; if (mrCMSSection != null) { builder.ProviderClass(mrCMSSection.CacheProvider.AssemblyQualifiedName); if (mrCMSSection.MinimizePuts) builder.UseMinimalPuts(); } else builder.ProviderClass<SysCacheProvider>(); }