/// <summary> /// Initializes a new instance of the <see cref="GlobalSettingsSearchProvider" /> class. /// </summary> /// <param name="localizationService">The localization service.</param> /// <param name="siteDefinitionResolver">The site definition resolver.</param> /// <param name="contentTypeRepository">The content type repository.</param> /// <param name="editUrlResolver">The edit URL resolver.</param> /// <param name="currentSiteDefinition">The current site definition.</param> /// <param name="languageResolver">The language resolver.</param> /// <param name="urlResolver">The URL resolver.</param> /// <param name="templateResolver">The template resolver.</param> /// <param name="uiDescriptorRegistry">The UI descriptor registry.</param> /// <param name="contentLoader">The content loader.</param> /// <param name="settingsService">The settings service.</param> public GlobalSettingsSearchProvider( LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository <ContentType> contentTypeRepository, EditUrlResolver editUrlResolver, ServiceAccessor <SiteDefinition> currentSiteDefinition, LanguageResolver languageResolver, UrlResolver urlResolver, TemplateResolver templateResolver, UIDescriptorRegistry uiDescriptorRegistry, IContentLoader contentLoader, ISettingsService settingsService) : base( localizationService: localizationService, siteDefinitionResolver: siteDefinitionResolver, contentTypeRepository: contentTypeRepository, editUrlResolver: editUrlResolver, currentSiteDefinition: currentSiteDefinition, languageResolver: languageResolver, urlResolver: urlResolver, templateResolver: templateResolver, uiDescriptorRegistry: uiDescriptorRegistry) { this.contentLoader = contentLoader; this.settingsService = settingsService; this.localizationService = localizationService; }
private void BuildServices() { if (_contentRepository == null || _siteDefinitionResolver == null) { _contentRepository = ServiceLocator.Current.GetInstance <IContentRepository>(); _siteDefinitionResolver = ServiceLocator.Current.GetInstance <ISiteDefinitionResolver>(); } }
/// <summary>Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes a new instance of the <see cref="T:EPiServer.Personalization.SubscriptionJob" /> class. /// </summary> /// <exclude /> public SubscriptionJob(IContentRepository contentRepository, LocalizationService localizationService, Gosso.EpiserverLegacy.DataAccess.Internal.SubscriptionDB subscriptionDataAccess, ISiteDefinitionResolver siteDefinitionResolver, ILanguageBranchRepository languageBranchRepository, IUserImpersonation userImpersonation) { this._contentRepository = contentRepository ?? (IContentRepository)DataFactory.Instance; this._localizationService = localizationService; this._userImpersonation = userImpersonation; this._subscriptionDB = subscriptionDataAccess ?? ServiceLocator.Current.GetInstance <Gosso.EpiserverLegacy.DataAccess.Internal.SubscriptionDB>(); this._siteDefinitionResolver = siteDefinitionResolver ?? ServiceLocator.Current.GetInstance <ISiteDefinitionResolver>(); this._languageBranchRepository = languageBranchRepository ?? ServiceLocator.Current.GetInstance <ILanguageBranchRepository>(); }
public UrlHelperAdapter( UrlHelper urlHelper, ISiteDefinitionResolver siteDefinitionResolver, IRequestHostResolver requestHostResolver) { _requestHostResolver = requestHostResolver ?? throw new ArgumentNullException(nameof(requestHostResolver)); _urlHelper = urlHelper ?? throw new ArgumentNullException(nameof(urlHelper)); _siteDefinitionResolver = siteDefinitionResolver ?? throw new ArgumentNullException(nameof(siteDefinitionResolver)); }
public ProfileStoreService( ITrackingService trackingService, ISiteDefinitionResolver siteDefinitionResolver, IContentLoader contentLoader) { _trackingService = trackingService; _siteDefinitionResolver = siteDefinitionResolver; _contentLoader = contentLoader; }
public FakeSearchProvider(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository <PageType> contentTypeRepository, EditUrlResolver editUrlResolver, ServiceAccessor <SiteDefinition> currentSiteDefinition, IContentLanguageAccessor languageResolver, UrlResolver urlResolver, ITemplateResolver templateResolver, UIDescriptorRegistry uiDescriptorRegistry, IContentLoader contentLoader) : base(localizationService, siteDefinitionResolver, contentTypeRepository, editUrlResolver, currentSiteDefinition, languageResolver, urlResolver, templateResolver, uiDescriptorRegistry) { _contentLoader = contentLoader; }
public UrlHelperAdapter( UrlHelper urlHelper, ISiteDefinitionResolver siteDefinitionResolver, IRequestHostResolver requestHostResolver, IContentSerializerSettings contentSerializerSettings) { _requestHostResolver = requestHostResolver ?? throw new ArgumentNullException(nameof(requestHostResolver)); _urlHelper = urlHelper ?? throw new ArgumentNullException(nameof(urlHelper)); _siteDefinitionResolver = siteDefinitionResolver ?? throw new ArgumentNullException(nameof(siteDefinitionResolver)); _contentSerializerSettings = contentSerializerSettings ?? throw new ArgumentNullException(nameof(contentSerializerSettings)); }
/// <summary> /// Injected contructor /// </summary> /// <param name="vulcanHandler"></param> /// <param name="localizationService"></param> /// <param name="siteDefintionResolver"></param> /// <param name="contentRepository"></param> /// <param name="contentTypeRepository"></param> /// <param name="uiDescriptorRegistry"></param> public VulcanPageSearchProvider( IVulcanHandler vulcanHandler, LocalizationService localizationService, ISiteDefinitionResolver siteDefintionResolver, IContentRepository contentRepository, IContentTypeRepository contentTypeRepository, UIDescriptorRegistry uiDescriptorRegistry ) : base(vulcanHandler, contentRepository, contentTypeRepository, localizationService, uiDescriptorRegistry, siteDefintionResolver) { }
public VulcanCatalogSearchProvider( IVulcanHandler vulcanHandler, LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentRepository contentRepository, IContentTypeRepository contentTypeRepository, UIDescriptorRegistry uiDescriptorRegistry ) : base(vulcanHandler, contentRepository, contentTypeRepository, localizationService, uiDescriptorRegistry, siteDefinitionResolver) { EditPath = new Func <IContent, ContentReference, string, string>(GetEditPath); }
public CmsAuditor(IContentTypeRepository contentTypeRepository, IContentModelUsage contentModelUsage, IContentRepository contentRepository, ISiteDefinitionResolver siteDefinitionResolver, ISiteDefinitionRepository siteDefinitionRepository, IVisitorGroupRepository vgRepo, IScheduledJobRepository scheduledJobRepo) { _contentTypeRepository = contentTypeRepository; _contentModelUsage = contentModelUsage; _contentRepository = contentRepository; _siteDefinitionResolver = siteDefinitionResolver; _siteDefinitionRepository = siteDefinitionRepository; _vgRepo = vgRepo; _scheduledJobRepo = scheduledJobRepo; }
public CmsTrackingService(IContentLoader contentLoader, ITrackingService trackingService, IContextModeResolver contextModeResolver, ISiteDefinitionResolver siteDefinitionResolver, IRecommendationService personalizationRecommendationService) { _contentLoader = contentLoader; _trackingService = trackingService; _contextModeResolver = contextModeResolver; _siteDefinitionResolver = siteDefinitionResolver; _personalizationRecommendationService = personalizationRecommendationService; }
/// <summary> /// Constructor /// </summary> /// <param name="vulcanHandler"></param> /// <param name="contentRepository"></param> /// <param name="contentTypeRepository"></param> /// <param name="localizationService"></param> /// <param name="uiDescriptorRegistry"></param> /// <param name="enterpriseSettings"></param> protected VulcanSearchProviderBase(IVulcanHandler vulcanHandler, IContentRepository contentRepository, IContentTypeRepository contentTypeRepository, LocalizationService localizationService, UIDescriptorRegistry uiDescriptorRegistry, ISiteDefinitionResolver enterpriseSettings) { VulcanHandler = vulcanHandler; ContentRepository = contentRepository; ContentTypeRepository = contentTypeRepository; LocalizationService = localizationService; UiDescriptorRegistry = uiDescriptorRegistry; SiteDefinitionResolver = enterpriseSettings; EditPath = (contentData, contentLink, languageName) => { var uri = contentData.GetUri(); return(!string.IsNullOrWhiteSpace(languageName) ? $"{uri}#language={languageName}" : uri); }; }
/// <summary> /// If this is an enterprise solution, we need to be sure we have the correct site url. /// </summary> /// <param name="page"></param> /// <returns></returns> public virtual string GetSiteUrl(PageData page) { string hostUrl; // Config has highest priority hostUrl = Configuration.NewsLetterConfiguration.GetAppSettingsConfigValueEx <string>("Newsletter.BaseUrl", null); if (string.IsNullOrEmpty(hostUrl)) { if (page["BaseUrl"] != null) { // The host url could be different than what we get from the system // if you have a dedicated edit server for an example. hostUrl = page["BaseUrl"].ToString(); } else { #if CMS9 // Always look up based on page SiteDefinitionResolver repo = ServiceLocator.Current.GetInstance <SiteDefinitionResolver>(); SiteDefinition siteDefinition = repo.GetDefinitionForContent(page.ContentLink, fallbackToWildcardMapped: true, fallbackToEmpty: false); #else ISiteDefinitionResolver repo = ServiceLocator.Current.GetInstance <ISiteDefinitionResolver>(); SiteDefinition siteDefinition = repo.GetByContent(page.ContentLink, fallbackToWildcard: true, fallbackToEmpty: false); #endif if (siteDefinition == null || siteDefinition.SiteUrl == null) { // Still haven't found it, can't go on throw new ApplicationException("Cannot find a SiteDefinition with a valid SiteUrl for page: " + page.ContentLink.ToString()); } if (_log.IsDebugEnabled()) { _log.Debug("Looked up Site Definition: {0}, Url: {1}", siteDefinition.Name, siteDefinition.SiteUrl); foreach (HostDefinition host in siteDefinition.Hosts) { _log.Debug("Available Site Definition Host: {0} (language: {1})", host.Name, host.Language); } } hostUrl = siteDefinition.SiteUrl.ToString(); } } return(hostUrl); }
public ProductFactory( IContentLoader contentLoader, IMarketService marketService, IUrlResolver urlResolver, IPriceService priceService, IRelationRepository relationRepository, ISiteDefinitionResolver siteDefinitionResolver, L10nStringFactory l10NStringFactory) { _contentLoader = contentLoader; _marketService = marketService; _urlResolver = urlResolver; _priceService = priceService; _relationRepository = relationRepository; _siteDefinitionResolver = siteDefinitionResolver; _l10nStringFactory = l10NStringFactory; }
public DefaultDataImporterInterceptor(IDataImporter defaultDataImporter , IContentCacheRemover contentCacheRemover , IPrincipalAccessor principalAccessor , IDataImportEvents dataImportEvents , IDataImportEventsRaiser dataImportEventsRaiser , IContentRepository contentRepository , IPermanentLinkMapper permanentLinkMapper , IContentTypeRepository contentTypeRepository , ContentTypeAvailabilityService contentTypeAvailabilityService , IAvailableSettingsRepository availableSettingsRepository , IContentImporter contentImporter , IContentTransferValidator contentTransferValidator , PropertyCategoryTransform propertyCategoryTransform , ContentRootRepository contentRootRepository , ISiteDefinitionRepository siteDefinitionRepository , ContentOptions contentOptions , ISiteDefinitionResolver siteDefinitionResolver) : base(contentCacheRemover, principalAccessor, dataImportEvents , dataImportEventsRaiser, contentRepository , permanentLinkMapper, contentTypeRepository , contentTypeAvailabilityService, availableSettingsRepository , contentImporter, contentTransferValidator , propertyCategoryTransform, contentRootRepository , siteDefinitionRepository, contentOptions, siteDefinitionResolver) { this.defaultDataImporter = defaultDataImporter; this.contentCacheRemover = contentCacheRemover; this.principalAccessor = principalAccessor; this.dataImportEvents = dataImportEvents; this.dataImportEventsRaiser = dataImportEventsRaiser; this.contentRepository = contentRepository; this.permanentLinkMapper = permanentLinkMapper; this.contentTypeRepository = contentTypeRepository; this.contentTypeAvailabilityService = contentTypeAvailabilityService; this.availableSettingsRepository = availableSettingsRepository; this.contentImporter = contentImporter; this.contentTransferValidator = contentTransferValidator; this.propertyCategoryTransform = propertyCategoryTransform; this.contentRootRepository = contentRootRepository; this.siteDefinitionRepository = siteDefinitionRepository; this.contentOptions = contentOptions; this.siteDefinitionResolver = siteDefinitionResolver; }
public SitemapRepository(ILanguageBranchRepository languageBranchRepository, ISiteDefinitionResolver siteDefinitionResolver, ISitemapLoader sitemapLoader) { if (languageBranchRepository == null) { throw new ArgumentNullException(nameof(languageBranchRepository)); } if (siteDefinitionResolver == null) { throw new ArgumentNullException(nameof(siteDefinitionResolver)); } if (sitemapLoader == null) { throw new ArgumentNullException(nameof(sitemapLoader)); } _languageBranchRepository = languageBranchRepository; _siteDefinitionResolver = siteDefinitionResolver; _sitemapLoader = sitemapLoader; }
/// <summary> /// Constructor /// </summary> /// <param name="vulcanHandler"></param> /// <param name="contentRepository"></param> /// <param name="contentTypeRepository"></param> /// <param name="localizationService"></param> /// <param name="uiDescriptorRegistry"></param> /// <param name="enterpriseSettings"></param> public VulcanSearchProviderBase(IVulcanHandler vulcanHandler, IContentRepository contentRepository, IContentTypeRepository contentTypeRepository, LocalizationService localizationService, UIDescriptorRegistry uiDescriptorRegistry, ISiteDefinitionResolver enterpriseSettings) { _VulcanHandler = vulcanHandler; _ContentRepository = contentRepository; _ContentTypeRepository = contentTypeRepository; _LocalizationService = localizationService; _UIDescriptorRegistry = uiDescriptorRegistry; _SiteDefinitionResolver = enterpriseSettings; EditPath = (contentData, contentLink, languageName) => { var uri = SearchProviderExtensions.GetUri(contentData); if (!string.IsNullOrWhiteSpace(languageName)) { return(string.Format("{0}#language={1}", uri, languageName)); } return(uri); }; }
public SettingsService( IContentRepository contentRepository, ContentRootService contentRootService, ITypeScannerLookup typeScannerLookup, IContentTypeRepository contentTypeRepository, IContentEvents contentEvents, ISiteDefinitionEvents siteDefinitionEvents, ISiteDefinitionRepository siteDefinitionRepository, ISiteDefinitionResolver siteDefinitionResolver, IHttpContextAccessor httpContextAccessor) { _contentRepository = contentRepository; _contentRootService = contentRootService; _typeScannerLookup = typeScannerLookup; _contentTypeRepository = contentTypeRepository; _contentEvents = contentEvents; _siteDefinitionEvents = siteDefinitionEvents; _siteDefinitionRepository = siteDefinitionRepository; _siteDefinitionResolver = siteDefinitionResolver; _httpContextAccessor = httpContextAccessor; }
public FoundationSearchProvider( LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository <ContentType> contentTypeRepository, EditUrlResolver editUrlResolver, ServiceAccessor <SiteDefinition> currentSiteDefinition, LanguageResolver languageResolver, UrlResolver urlResolver, TemplateResolver templateResolver, UIDescriptorRegistry uiDescriptorRegistry, Mediachase.Commerce.Catalog.ReferenceConverter referenceConverter, ServiceAccessor <SearchManager> searchManagerAccessor, IContentLoader contentLoader, IModuleResourceResolver moduleResourceResolver, ServiceAccessor <SiteContext> siteContextAccessor, IClient client) : base(localizationService, siteDefinitionResolver, contentTypeRepository, editUrlResolver, currentSiteDefinition, languageResolver, urlResolver, templateResolver, uiDescriptorRegistry) { _languageResolver = languageResolver; _localizationService = localizationService; _referenceConverter = referenceConverter; _searchManagerAccessor = searchManagerAccessor; _contentLoader = contentLoader; _siteContextAcessor = siteContextAccessor; EditPath = (contentData, contentLink, languageName) => { var catalogPath = moduleResourceResolver.ResolvePath("Commerce", "Catalog"); return($"{catalogPath}#context=epi.cms.contentdata:///{contentLink}"); }; _client = client; }
public CustomStartPageResolver(ISiteDefinitionResolver siteDefinitionResolver) { _siteDefinitionResolver = siteDefinitionResolver; }
public SubscriptionMail(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver) { this._localizationService = localizationService ?? LocalizationService.Current; this._siteDefinitionResolver = siteDefinitionResolver ?? ServiceLocator.Current.GetInstance <ISiteDefinitionResolver>(); }
public ServicesPageController(IContentLoader loader, ISiteDefinitionResolver siteDefinitionResolver) : base(loader, siteDefinitionResolver) { }
public StartPageUrlResolver(UrlResolver urlResolver, ISiteDefinitionResolver siteDefinitionResolver) { _urlResolver = urlResolver; _siteDefinitionResolver = siteDefinitionResolver; }
public PageControllerBase(IContentLoader loader, ISiteDefinitionResolver siteDefinitionResolver) { this.siteDefinitionResolver = siteDefinitionResolver; this.loader = loader; }
public FindCategoriesSearchProvider(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository contentTypeRepository, UIDescriptorRegistry uiDescriptorRegistry, IEnumerable <IContentRepositoryDescriptor> contentRepositoryDescriptors) : base(localizationService, siteDefinitionResolver, contentTypeRepository, uiDescriptorRegistry) { _localizationService = localizationService; _siteDefinitionResolver = siteDefinitionResolver; _contentRepositoryDescriptors = contentRepositoryDescriptors; }
/* https://ogp.me/#type_article * <meta property="og:type" content="article"> * <meta property="og:title" content="Alloy Meet"> * <meta property="og:site_name" content="Alloy Training"> * <meta property="og:url" content="/en/alloy-meet"> * <meta property="og:image" content="/alloy-meet.jpeg"> * <meta property="article:published_time" content="2019-12-18"> * <meta property="article:author" content=""> */ public static IHtmlString OpenGraphMetaTags( this HtmlHelper html, ContentReference contentLink = null) { UrlResolver urlResolver = ServiceLocator.Current.GetInstance <UrlResolver>(); IContentLoader contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>(); ISiteDefinitionResolver siteDefinition = ServiceLocator.Current.GetInstance <ISiteDefinitionResolver>(); RequestContext requestContext = html.ViewContext.RequestContext; if (contentLink == null) { contentLink = requestContext.GetContentLink(); } string siteName = siteDefinition.GetByContent(contentLink, fallbackToWildcard: true).Name; if (contentLoader.TryGet <PageData>(contentLink, out PageData pageData)) { // in Alloy it should find MetaTitle first string title = pageData.GetFirstMatchingProperty( new[] { "OgTitle", "MetaTitle", "PageName" }); // in Alloy it won't find any of these string type = pageData.GetFirstMatchingProperty( new[] { "OgType", "MetaPageType" }); if (type == null) { type = "article"; } string author = pageData.GetFirstMatchingProperty( new[] { "OgAuthor", "Author", "PageCreatedBy" }); // in Alloy it should find PageImage and use it if set string imageRef = pageData.GetFirstMatchingProperty( new[] { "OgImage", "PageImage", "Image" }); string image = string.Empty; if (ContentReference.TryParse(imageRef, out ContentReference contentReference)) { image = GetExternalUrl(contentReference); } string url = GetExternalUrl(contentLink); string pubDate = pageData.StartPublish?.ToString("yyyy-MM-dd"); string titleTag = $"<meta property=\"og:title\" content=\"{title}\" />"; string siteTag = $"<meta property=\"og:site_name\" content=\"{siteName}\" />"; string typeTag = $"<meta property=\"og:type\" content=\"{type}\" />"; string imageTag = $"<meta property=\"og:image\" content=\"{image}\" />"; string urlTag = $"<meta property=\"og:url\" content=\"{url}\" />"; string authorTag = $"<meta property=\"article:author\" content=\"{author}\" />"; string pubDateTag = $"<meta property=\"article:published_time\" content=\"{pubDate}\" />"; return(new MvcHtmlString(string.Join("\n ", "<!-- meta tags to improve Content Recommendations -->", titleTag, siteTag, typeTag, urlTag, imageTag, pubDateTag, authorTag))); } else { return(MvcHtmlString.Empty); } }
public CategoriesSearchProvider(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository <ContentType> contentTypeRepository, EditUrlResolver editUrlResolver, ServiceAccessor <SiteDefinition> currentSiteDefinition, IContentRepository contentRepository, ILanguageBranchRepository languageBranchRepository, SearchHandler searchHandler, ContentSearchHandler contentSearchHandler, SearchIndexConfig searchIndexConfig, UIDescriptorRegistry uiDescriptorRegistry, LanguageResolver languageResolver, UrlResolver urlResolver, TemplateResolver templateResolver, IEnumerable <IContentRepositoryDescriptor> contentRepositoryDescriptors) : base(localizationService, siteDefinitionResolver, contentTypeRepository, editUrlResolver, currentSiteDefinition, contentRepository, languageBranchRepository, searchHandler, contentSearchHandler, searchIndexConfig, uiDescriptorRegistry, languageResolver, urlResolver, templateResolver) { _localizationService = localizationService; _contentRepositoryDescriptors = contentRepositoryDescriptors; }
public ContentFacade(ICollectionFacade collections, IFilterFacade filters, IContentLoader loader, IContentRepository repository, IContentRouteHelperContext routing, ISiteDefinitionResolver siteDefinitionResolver, IUrlResolver urlResolver, IWebFacade web) { this.Collections = collections ?? throw new ArgumentNullException(nameof(collections)); this.Filters = filters ?? throw new ArgumentNullException(nameof(filters)); this.Loader = loader ?? throw new ArgumentNullException(nameof(loader)); this.Repository = repository ?? throw new ArgumentNullException(nameof(repository)); this.Routing = routing ?? throw new ArgumentNullException(nameof(routing)); this.SiteDefinitionResolver = siteDefinitionResolver ?? throw new ArgumentNullException(nameof(siteDefinitionResolver)); this.UrlResolver = urlResolver ?? throw new ArgumentNullException(nameof(urlResolver)); this.Web = web ?? throw new ArgumentNullException(nameof(web)); }
public CustomStartPageResolver(IContentLoader contentLoader, ISiteDefinitionResolver siteDefinitionResolver) { _contentLoader = contentLoader; _siteDefinitionResolver = siteDefinitionResolver; }
public VideoSearchProvider(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository contentTypeRepository, EditUrlResolver editUrlResolver, ServiceAccessor <SiteDefinition> serviceAccessor, LanguageResolver languageResolver, UrlResolver urlResolver, TemplateResolver templateResolver, UIDescriptorRegistry uiDescriptorRegistry) : base(localizationService, siteDefinitionResolver, contentTypeRepository, editUrlResolver, serviceAccessor, languageResolver, urlResolver, templateResolver, uiDescriptorRegistry) { }