/// <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; }
public ExtendedEPiLinkModel(IContentRepository contentRepository, UIDescriptorRegistry uiDescriptors, IFrameRepository frameRepository, UrlHelper urlHelper) { _contentRepository = contentRepository; _uiDescriptors = uiDescriptors; _frameRepository = frameRepository; _urlHelper = urlHelper; _typeIdentifier = _uiDescriptors.GetTypeIdentifiers(typeof(LinkItem)).FirstOrDefault(); }
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; }
/// <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); }
private static void SetIcons(UIDescriptorRegistry uiDescriptorRegistry) { var instances = Assembly.GetExecutingAssembly().GetTypes().Where(t => t.GetCustomAttribute <ContentTypeIconAttribute>() != null); var descriptors = uiDescriptorRegistry.UIDescriptors.ToList(); foreach (var instance in instances) { var icon = instance.GetCustomAttributes <ContentTypeIconAttribute>().FirstOrDefault()?.CssClass; var descriptor = descriptors.FirstOrDefault(x => x.ForType.FullName == instance.ToString()); if (descriptor != null) { descriptor.IconClass = icon; } } }
/// <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); }; }
public DependenciesResolver(ContentSoftLinkIndexer contentSoftLinkIndexer, IContentRepository contentRepository, LanguageResolver languageResolver, ContentLoaderService contentLoaderService, ServiceAccessor <SiteDefinition> currentSiteDefinition, UIDescriptorRegistry uiDescriptorRegistry, ServiceAccessor <HttpContextBase> httpContextAccessor, IApprovalDefinitionRepository approvalDefinitionRepository, LocalizationService localizationService) { _contentSoftLinkIndexer = contentSoftLinkIndexer; _contentRepository = contentRepository; _languageResolver = languageResolver; _contentLoaderService = contentLoaderService; _currentSiteDefinition = currentSiteDefinition; _uiDescriptorRegistry = uiDescriptorRegistry; _httpContextAccessor = httpContextAccessor; _approvalDefinitionRepository = approvalDefinitionRepository; _localizationService = localizationService; }
private static void SetIcons(UIDescriptorRegistry uiDescriptorRegistry) { var instances = Assembly.GetExecutingAssembly() .GetTypes() .Where(t => t.GetInterfaces().Contains(typeof(IUseCategoryTreeIcon))); var descriptors = uiDescriptorRegistry.UIDescriptors.ToList(); foreach (var instance in instances) { var descriptor = descriptors.FirstOrDefault(x => x.ForType.FullName == instance.ToString()); if (descriptor != null) { descriptor.IconClass = categoryIconClass; } } }
/// <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 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 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 FindCategoriesSearchProvider(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository contentTypeRepository, UIDescriptorRegistry uiDescriptorRegistry, IEnumerable <IContentRepositoryDescriptor> contentRepositoryDescriptors) : base(localizationService, siteDefinitionResolver, contentTypeRepository, uiDescriptorRegistry) { _localizationService = localizationService; _siteDefinitionResolver = siteDefinitionResolver; _contentRepositoryDescriptors = contentRepositoryDescriptors; }
/// <summary> /// Gets the type identifier of the content. /// </summary> /// <param name="content">The content.</param> /// <param name="uiDescriptorRegistry"/> public static string GetTypeIdentifier(this IContent content, UIDescriptorRegistry uiDescriptorRegistry) => Enumerable.FirstOrDefault(uiDescriptorRegistry.GetTypeIdentifiers(content.GetType()));
public ContactDataSearchProvider(LocalizationService localizationService, SiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository <ContentType> contentTypeRepository, EditUrlResolver editUrlResolver, IContentRepository contentRepository, ILanguageBranchRepository languageBranchRepository, SearchHandler searchHandler, ContentSearchHandler contentSearchHandler, SearchIndexConfig searchIndexConfig, UIDescriptorRegistry uiDescriptorRegistry) : base(localizationService, siteDefinitionResolver, contentTypeRepository, editUrlResolver, contentRepository, languageBranchRepository, searchHandler, contentSearchHandler, searchIndexConfig, uiDescriptorRegistry) { }
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) { }