示例#1
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;
 }
 /// <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;
 }
        protected EpiServerDonutCacheAttribute(IReadWriteOutputCacheManager outputCacheManager,
                                               EpiServerDonutHoleFiller donutHoleFiller,
                                               ICacheSettingsManager cacheSettingsManager,
                                               ICacheHeadersHelper cacheHeadersHelper)
        {
            OutputCacheManager   = outputCacheManager;
            DonutHoleFiller      = donutHoleFiller;
            CacheSettingsManager = cacheSettingsManager;
            CacheHeadersHelper   = cacheHeadersHelper;

            Duration = -1;
            Location = (OutputCacheLocation)(-1);
            Options  = OutputCache.DefaultOptions;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DonutOutputCacheAttribute"/> class.
        /// </summary>
        /// <param name="keyGenerator">The key generator.</param>
        /// <param name="outputCacheManager">The output cache manager.</param>
        /// <param name="donutHoleFiller">The donut hole filler.</param>
        /// <param name="cacheSettingsManager">The cache settings manager.</param>
        /// <param name="cacheHeadersHelper">The cache headers helper.</param>
        protected DonutOutputCacheAttribute(
            IKeyGenerator keyGenerator, IReadWriteOutputCacheManager outputCacheManager,
            IDonutHoleFiller donutHoleFiller, ICacheSettingsManager cacheSettingsManager, ICacheHeadersHelper cacheHeadersHelper
            )
        {
            KeyGenerator         = keyGenerator;
            OutputCacheManager   = outputCacheManager;
            DonutHoleFiller      = donutHoleFiller;
            CacheSettingsManager = cacheSettingsManager;
            CacheHeadersHelper   = cacheHeadersHelper;

            Duration = -1;
            Location = (OutputCacheLocation)(-1);
            Options  = OutputCache.DefaultOptions;
        }
        protected DonutOutputCacheAttribute(
            IKeyGenerator keyGenerator, IReadWriteOutputCacheManager outputCacheManager,
            IDonutHoleFiller donutHoleFiller, ICacheSettingsManager cacheSettingsManager, ICacheHeadersHelper cacheHeadersHelper
        )
        {
            KeyGenerator = keyGenerator;
            OutputCacheManager = outputCacheManager;
            DonutHoleFiller = donutHoleFiller;
            CacheSettingsManager = cacheSettingsManager;
            CacheHeadersHelper = cacheHeadersHelper;

            Duration = -1;
            Location = (OutputCacheLocation)(-1);
            Options = OutputCache.DefaultOptions;
        }