protected override void ApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) { if (_ran) { return; } lock (LockObj) { if (_ran) { return; } if (_outputCacheManager == null) { _outputCacheManager = new OutputCacheManager(); } CacheRefresherBase <DataTypeCacheRefresher> .CacheUpdated += DataTypeCacheRefresherOnCacheUpdated; CacheRefresherBase <DictionaryCacheRefresher> .CacheUpdated += DictionaryCacheRefresherOnCacheUpdated; CacheRefresherBase <DomainCacheRefresher> .CacheUpdated += DomainCacheRefresherOnCacheUpdated; CacheRefresherBase <LanguageCacheRefresher> .CacheUpdated += LanguageCacheRefresherOnCacheUpdated; CacheRefresherBase <MediaCacheRefresher> .CacheUpdated += MediaCacheRefresherOnCacheUpdated; CacheRefresherBase <MemberCacheRefresher> .CacheUpdated += MemberCacheRefresherOnCacheUpdated; CacheRefresherBase <PageCacheRefresher> .CacheUpdated += PageCacheRefresherOnCacheUpdated; CacheRefresherBase <PublicAccessCacheRefresher> .CacheUpdated += PublicAccessCacheRefresherOnCacheUpdated; CacheRefresherBase <UnpublishedPageCacheRefresher> .CacheUpdated += UnpublishedPageCacheRefresherOnCacheUpdated; _ran = true; } }
/// <summary> /// Initializes a new instance of the <see cref="CacheService"/> class. /// </summary> /// <param name="cacheRepository">The cache repository.</param> /// <param name="outputCacheManager">The output cache manager.</param> /// <param name="storeClient"></param> /// <param name="sessionService"></param> public CacheService(ICacheRepository cacheRepository, IReadWriteOutputCacheManager outputCacheManager, ICustomerSessionService sessionService, StoreClient storeClient) : this() { _cacheRepository = cacheRepository; _outputCacheManager = outputCacheManager; _storeClient = storeClient; _sessionService = sessionService; }
/// <summary> /// Initializes a new instance of the <see cref="CacheService"/> class. /// </summary> /// <param name="cacheRepository">The cache repository.</param> /// <param name="outputCacheManager">The output cache manager.</param> /// <param name="storeClient"></param> /// <param name="sessionService"></param> public CacheService(ICacheRepository cacheRepository, IReadWriteOutputCacheManager outputCacheManager, ICustomerSessionService sessionService, StoreClient storeClient):this() { _cacheRepository = cacheRepository; _outputCacheManager = outputCacheManager; _storeClient = storeClient; _sessionService = sessionService; }