Пример #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;
 }
Пример #2
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;
 }
        public void Initialize(InitializationEngine context)
        {
            var preferencesRegister = context.Locate.Advanced.GetInstance<INotificationPreferenceRegister>();

            // register the ZapierNotificationProvider to handle all notifications created on the "translate" channel
            preferencesRegister.RegisterDefaultPreference(
                ZapireNotificationFormatter.ChannelName,
                ZapireNotificationProvider.Name,
                s => s);

            // get the dependent services from the IoC container
            _projectRepository = context.Locate.Advanced.GetInstance<ProjectRepository>();
            _notifier = context.Locate.Advanced.GetInstance<INotifier>();
            _contentRepository = context.Locate.Advanced.GetInstance<IContentRepository>();
            _urlResolver = context.Locate.Advanced.GetInstance<EditUrlResolver>();

            // attach an event handler that listens to ProjectItemsSaved events
            ProjectRepository.ProjectItemsSaved += ProjectRepositoryOnProjectItemsSaved;

            // listen to changes made to activities that belongs to a project
            // var projectActivityFeed = context.Locate.Advanced.GetInstance<ProjectActivityFeed>();
            // projectActivityFeed.ActivityCreated += (sender, args) => { };
            // projectActivityFeed.ActivityUpdated += (sender, args) => { };
            // projectActivityFeed.ActivityDeleted += (sender, args) => { };

            // Comment events
            // var activityCommentRepository = context.Locate.Advanced.GetInstance<ActivityCommentRepository>();
            // activityCommentRepository.CommentCreated += (sender, args) => { };
            // ...

            // listen to standard episerver content events
            // var contentEvents = context.Locate.Advanced.GetInstance<IContentEvents>();
            // contentEvents.CheckedInContent += (sender, args) => { };
            // contentEvents.CheckingInContent += (sender, args) => { };
            // contentEvents.CreatedContent += (sender, args) => { };
            // contentEvents.CreatingContent += (sender, args) => { };
            // contentEvents.DeletedContent += (sender, args) => { };
            // contentEvents.DeletingContent += (sender, args) => { };
            // ...
        }
 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;
 }
Пример #5
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 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)
 {
 }