コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
ファイル: CacheService.cs プロジェクト: Wdovin/vc-community
 /// <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;
 }