Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 public ExtendedEPiLinkModel(IContentRepository contentRepository, UIDescriptorRegistry uiDescriptors, IFrameRepository frameRepository, UrlHelper urlHelper)
 {
     _contentRepository = contentRepository;
     _uiDescriptors     = uiDescriptors;
     _frameRepository   = frameRepository;
     _urlHelper         = urlHelper;
     _typeIdentifier    = _uiDescriptors.GetTypeIdentifiers(typeof(LinkItem)).FirstOrDefault();
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 /// <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)
 {
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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;
                }
            }
        }
Exemplo n.º 7
0
        /// <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);
            };
        }
Exemplo n.º 8
0
 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;
                }
            }
        }
Exemplo n.º 10
0
        /// <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;
 }
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 14
0
 /// <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)
 {
 }