Beispiel #1
0
        public CacheableKeyCreator(IEnumerable <ICacheableKeyFragmentFactory> keyFragmentFactories, IContentCacheKeyCreator contentCacheKeyCreator)
        {
            var factories = keyFragmentFactories?.ToDictionary(x => x.SupportedVaryBy, StringComparer.OrdinalIgnoreCase) ?? throw new ArgumentNullException(nameof(keyFragmentFactories));

            _keyFragmentFactories  = new ReadOnlyDictionary <string, ICacheableKeyFragmentFactory>(factories);
            ContentCacheKeyCreator = contentCacheKeyCreator;
        }
Beispiel #2
0
 public DemoHeaderViewModelFactory(LocalizationService localizationService,
                                   IAddressBookService addressBookService,
                                   ICustomerService customerService,
                                   CartViewModelFactory cartViewModelFactory,
                                   IUrlResolver urlResolver,
                                   IMarketService marketService,
                                   ICurrentMarket currentMarket,
                                   IBookmarksService bookmarksService,
                                   ICartService cartService,
                                   CustomerContext customerContext,
                                   IContentCacheKeyCreator contentCacheKeyCreator,
                                   IContentLoader contentLoader,
                                   CmsHeaderViewModelFactory cmsHeaderViewModelFactory) :
     base(localizationService,
          addressBookService,
          customerService,
          cartViewModelFactory,
          urlResolver,
          marketService,
          currentMarket,
          bookmarksService,
          cartService,
          contentCacheKeyCreator,
          contentLoader)
 {
     _customerService           = customerService;
     _customerContext           = customerContext;
     _cmsHeaderViewModelFactory = cmsHeaderViewModelFactory;
 }
 public RedisOutputCacheFilterProvider(IDistributedCache htmlCache, ServiceAccessor <IContentRouteHelper> contentRouteHelperAccessor, IContentCacheKeyCreator contentCacheKeyCreator, Settings settings)
 {
     _htmlCache = htmlCache;
     _contentRouteHelperAccessor = contentRouteHelperAccessor;
     _contentCacheKeyCreator     = contentCacheKeyCreator;
     _settings = settings;
 }
Beispiel #4
0
 public BoostingRepository(
     IContentCacheKeyCreator cacheKeyCreator,
     IContentRepository contentRepository)
 {
     _contentRepository = contentRepository;
     _cacheKeyCreator   = cacheKeyCreator;
 }
 public RedisOutputCacheFilter(IDistributedCache htmlCache, ServiceAccessor <IContentRouteHelper> contentRouteHelperAccessor, IContentCacheKeyCreator contentCacheKeyCreator, Settings settings)
 {
     _htmlCache = htmlCache;
     _contentRouteHelperAccessor = contentRouteHelperAccessor;
     _contentCacheKeyCreator     = contentCacheKeyCreator;
     _duration = settings.HttpCacheExpiration;
 }
 public CmsHeaderViewModelFactory(IUrlResolver urlResolver,
                                  IContentCacheKeyCreator contentCacheKeyCreator,
                                  IContentLoader contentLoader,
                                  LocalizationService localizationService)
 {
     _urlResolver            = urlResolver;
     _contentCacheKeyCreator = contentCacheKeyCreator;
     _contentLoader          = contentLoader;
     _localizationService    = localizationService;
 }
 public FoundationPromotionEngineContentLoader(
     IContentLoader contentLoader,
     CampaignInfoExtractor campaignInfoExtractor,
     IPriceService priceService,
     ReferenceConverter referenceConverter,
     ISynchronizedObjectInstanceCache objectInstanceCache,
     MarketingOptions marketingOptions,
     IContentCacheKeyCreator contentCacheKeyCreator) : base(contentLoader, campaignInfoExtractor, priceService, referenceConverter, objectInstanceCache, marketingOptions, contentCacheKeyCreator)
 {
     _referenceConverter = referenceConverter;
 }
 public HeaderViewModelFactory(IUrlResolver urlResolver,
                               IContentCacheKeyCreator contentCacheKeyCreator,
                               IContentLoader contentLoader,
                               LocalizationService localizationService,
                               IDatabaseMode databaseMode)
 {
     _urlResolver            = urlResolver;
     _contentCacheKeyCreator = contentCacheKeyCreator;
     _contentLoader          = contentLoader;
     _localizationService    = localizationService;
     _databaseMode           = databaseMode;
 }
        /// <summary>
        ///     Initializes a new instance of the <see cref="TaxonomyPartialRouter{TForPageType, TRootPageType}"/> class.
        /// </summary>
        /// <param name="basePathRoot">The function to use when evaluating the root for the router.</param>
        public TaxonomyPartialRouter(Func <TForPageType, ContentReference> basePathRoot)
        {
            this.getBasePathRoot = basePathRoot;

            this.contentRootService     = ServiceLocator.Current.GetInstance <ContentRootService>();
            this.urlResolver            = ServiceLocator.Current.GetInstance <UrlResolver>();
            this.contentLoader          = ServiceLocator.Current.GetInstance <IContentLoader>();
            this.contentCacheKeyCreator = ServiceLocator.Current.GetInstance <IContentCacheKeyCreator>();
            this.cache = ServiceLocator.Current.GetInstance <ISynchronizedObjectInstanceCache>();

            this.taxonomyRoot = this.contentRootService.Get(TaxonomyRepositoryDescriptor.RepositoryKey);
        }
Beispiel #10
0
 public CacheableContentRendererService(
     IContentRenderer defaultRenderer,
     ICacheableSettingsService settingsService,
     ISynchronizedObjectInstanceCache cache,
     ICacheableKeyCreator keyCreator,
     IContentCacheKeyCreator contentCacheKeyCreator)
 {
     DefaultRenderer        = defaultRenderer ?? throw new ArgumentNullException(nameof(defaultRenderer));
     SettingsService        = settingsService ?? throw new ArgumentNullException(nameof(settingsService));
     Cache                  = cache ?? throw new ArgumentNullException(nameof(cache));
     KeyCreator             = keyCreator ?? throw new ArgumentNullException(nameof(keyCreator));
     ContentCacheKeyCreator = contentCacheKeyCreator ?? throw new ArgumentNullException(nameof(contentCacheKeyCreator));
     MasterCacheKeys        = new[] { ContentCacheKeyCreator.VersionKey };
 }
 public HeaderViewModelFactory(LocalizationService localizationService,
                               IUrlResolver urlResolver,
                               IContentCacheKeyCreator contentCacheKeyCreator,
                               IContentLoader contentLoader,
                               IDatabaseMode databaseMode,
                               ISettingsService settingsService,
                               IContentVersionRepository contentVersionRepository)
 {
     _localizationService      = localizationService;
     _urlResolver              = urlResolver;
     _contentCacheKeyCreator   = contentCacheKeyCreator;
     _contentLoader            = contentLoader;
     _databaseMode             = databaseMode;
     _settingsService          = settingsService;
     _contentVersionRepository = contentVersionRepository;
 }
        public void Initialize(InitializationEngine context)
        {
            _contentEvents             = context.Locate.Advanced.GetInstance <IContentEvents>();
            _contentSecurityRepository = context.Locate.Advanced.GetInstance <IContentSecurityRepository>();
            _contentLoader             = context.Locate.Advanced.GetInstance <IContentLoader>();
            _contentCacheKeyCreator    = context.Locate.Advanced.GetInstance <IContentCacheKeyCreator>();
            _htmlCache = context.Locate.Advanced.GetInstance <IDistributedCache>();

            _contentEvents.CreatedContent    += ContentCreated;
            _contentEvents.MovedContent      += MovedContent;
            _contentEvents.PublishingContent += PublishingContent;
            _contentEvents.PublishedContent  += PublishedContent;
            _contentEvents.DeletedContent    += DeletedContent;

            _contentSecurityRepository.ContentSecuritySaved += ContentSecuritySaved;
        }
Beispiel #13
0
 public CachingUrlResolver(RouteCollection routes,
                           IContentLoader contentLoader,
                           ISiteDefinitionRepository siteDefinitionRepository,
                           TemplateResolver templateResolver,
                           IPermanentLinkMapper permanentLinkMapper,
                           IContentLanguageSettingsHandler contentLanguageSettingsHandler,
                           IContentCacheKeyCreator cacheKeyCreator,
                           IContentCacheVersion cacheVersion,
                           IObjectInstanceCache cache,
                           IContentUrlCache contentUrlCache,
                           IContextModeResolver contextModeResolver,
                           IRequestHostResolver requestHostResolver)
     : base(routes, contentLoader, siteDefinitionRepository, templateResolver, permanentLinkMapper, contentLanguageSettingsHandler, contentUrlCache, contextModeResolver, requestHostResolver)
 {
     _cache           = cache;
     _cacheVersion    = cacheVersion;
     _cacheVersionKey = cacheKeyCreator.VersionKey;
 }
        public CachedCatalogContentTypeResolver(ICatalogContentTypeResolver internalResolver,
                                                ISynchronizedObjectInstanceCache cache,
                                                IContentCacheKeyCreator contentCacheKeyCreator,
                                                ReferenceConverter referenceConverter)
        {
            _internalResolver = internalResolver;
            _cache            = cache;

            var masterKey = CachePrefix + "*";

            _cacheEvictionPolicyFunc = (contentLink) =>
                                       new CacheEvictionPolicy(TimeSpan.FromMinutes(10),
                                                               CacheTimeoutType.Sliding,
                                                               new[] { contentCacheKeyCreator.CreateCommonCacheKey(contentLink) },
                                                               new[] { masterKey });

            _referenceConverter = referenceConverter;
        }
 public DefaultRawContentRetrieverInterceptor(IRawContentRetriever defaultRawContentRetriever
                                              , IContentRepository contentRepository
                                              , IContentTypeRepository contentTypeRepository
                                              , ILanguageBranchRepository languageBranchRepository
                                              , IContentCacheKeyCreator contentCacheKeyCreator
                                              , ISynchronizedObjectInstanceCache synchronizedObjectInstanceCache
                                              , IRawPropertyRetriever rawPropertyRetriever)
     : base(contentRepository, contentTypeRepository, languageBranchRepository
            , contentCacheKeyCreator, synchronizedObjectInstanceCache, rawPropertyRetriever)
 {
     this.defaultRawContentRetriever      = defaultRawContentRetriever;
     this.contentRepository               = contentRepository;
     this.contentTypeRepository           = contentTypeRepository;
     this.languageBranchRepository        = languageBranchRepository;
     this.contentCacheKeyCreator          = contentCacheKeyCreator;
     this.synchronizedObjectInstanceCache = synchronizedObjectInstanceCache;
     this.rawPropertyRetriever            = rawPropertyRetriever;
 }
Beispiel #16
0
        public CatalogContentTypeResolver(ReferenceConverter referenceConverter,
                                          IContentTypeRepository contentTypeRepository,
                                          ContentTypeModelRepository contentTypeModelRepository, ISynchronizedObjectInstanceCache cache, IContentCacheKeyCreator contentCacheKeyCreator)
        {
            _referenceConverter         = referenceConverter;
            _contentTypeModelRepository = contentTypeModelRepository;
            _cache = cache;
            _contentCacheKeyCreator       = contentCacheKeyCreator;
            _metaClassContentTypeModelMap = PopulateMetadataMappings();
            _catalogContentType           = contentTypeRepository.Load(typeof(CatalogContent));

            var masterKey = CachePrefix + "*";

            _cacheEvictionPolicyFunc = (contentLink) =>
                                       new CacheEvictionPolicy(TimeSpan.FromMinutes(10),
                                                               CacheTimeoutType.Sliding,
                                                               new [] { _contentCacheKeyCreator.CreateCommonCacheKey(contentLink) },
                                                               new [] { masterKey });
        }
Beispiel #17
0
 public CommerceHeaderViewModelFactory(LocalizationService localizationService,
                                       IAddressBookService addressBookService,
                                       ICustomerService customerService,
                                       CartViewModelFactory cartViewModelFactory,
                                       IUrlResolver urlResolver,
                                       IMarketService marketService,
                                       ICurrentMarket currentMarket,
                                       IBookmarksService bookmarksService,
                                       ICartService cartService,
                                       IContentCacheKeyCreator contentCacheKeyCreator)
 {
     _localizationService    = localizationService;
     _addressBookService     = addressBookService;
     _customerService        = customerService;
     _cartViewModelFactory   = cartViewModelFactory;
     _urlResolver            = urlResolver;
     _marketService          = marketService;
     _currentMarket          = currentMarket;
     _bookmarksService       = bookmarksService;
     _cartService            = cartService;
     _contentCacheKeyCreator = contentCacheKeyCreator;
 }
Beispiel #18
0
 public DefaultDataExporterInterceptor(IDataExporter defaultDataExporter
                                       , ITransferExportOptionsEx transferExportOptionsEx
                                       , IContentVersionRepository contentVersionRepository
                                       , IRawContentRetriever rawContentRetriever
                                       , IContentLoader contentLoader
                                       , IPropertyExporter propertyExporter
                                       , IDataExportEventsRaiser eventRegister
                                       , IDataExportEvents exportEvents
                                       , IContentCacheKeyCreator contentCacheKeyCreator
                                       , ISynchronizedObjectInstanceCache cacheInstance
                                       , IContentRepository contentRepository
                                       , IPermanentLinkMapper permanentLinkMapper
                                       , IContentTypeRepository contentTypeRepository
                                       , IContentProviderManager contentProviderManager
                                       , ContentTypeAvailabilityService contentTypeAvailabilityService
                                       , IAvailableSettingsRepository availableSettingsRepository
                                       , IContentExporter contentExporter
                                       , PropertyCategoryTransform categoryTransform
                                       , ContentRootRepository contentRootRepository
                                       , ISiteDefinitionRepository siteDefinitionRepository
                                       , IMimeTypeResolver mimeTypeResolver)
     : base(eventRegister, exportEvents, contentCacheKeyCreator
            , cacheInstance, contentRepository
            , permanentLinkMapper, contentTypeRepository
            , contentProviderManager, contentTypeAvailabilityService
            , availableSettingsRepository, contentExporter
            , categoryTransform, contentRootRepository
            , siteDefinitionRepository, mimeTypeResolver)
 {
     _defaultDataExporter      = defaultDataExporter;
     _transferExportOptionsEx  = transferExportOptionsEx;
     _contentVersionRepository = contentVersionRepository;
     _contentExporter          = contentExporter;
     _rawContentRetiever       = rawContentRetriever;
     _contentLoader            = contentLoader;
     _propertyExporter         = propertyExporter;
 }
 public HeaderViewModelFactory(LocalizationService localizationService,
                               ICustomerService customerService,
                               CartViewModelFactory cartViewModelFactory,
                               IUrlResolver urlResolver,
                               IBookmarksService bookmarksService,
                               ICartService cartService,
                               CustomerContext customerContext,
                               IContentCacheKeyCreator contentCacheKeyCreator,
                               IContentLoader contentLoader,
                               IDatabaseMode databaseMode,
                               ISettingsService settingsService)
 {
     _localizationService    = localizationService;
     _customerService        = customerService;
     _cartViewModelFactory   = cartViewModelFactory;
     _urlResolver            = urlResolver;
     _bookmarksService       = bookmarksService;
     _cartService            = cartService;
     _contentCacheKeyCreator = contentCacheKeyCreator;
     _contentLoader          = contentLoader;
     _databaseMode           = databaseMode;
     _customerContext        = customerContext;
     _settingsService        = settingsService;
 }
 public HeaderViewModelFactory(IUrlResolver urlResolver, IContentCacheKeyCreator contentCacheKeyCreator)
 {
     _urlResolver            = urlResolver;
     _contentCacheKeyCreator = contentCacheKeyCreator;
 }
Beispiel #21
0
 public EPiFocalPointPlugin(IContentCacheKeyCreator contentCacheKeyCreator, ISynchronizedObjectInstanceCache cache)
 {
     this.contentCacheKeyCreator = contentCacheKeyCreator;
     this.cache = cache;
 }