Ejemplo n.º 1
0
        public float[] GetItemVector(Item item)
        {
            var messageBusFactory = ServiceLocator.ServiceProvider.GetService <IMessageBusFactory>();
            var messageBus        = messageBusFactory.Create();
            BaseCorePipelineManager PipelineManager = ServiceLocator.ServiceProvider.GetService <BaseCorePipelineManager>();;
            string pipelineDomain = "RealtedContentTagging";

            var configurationArgs = new GetRelatedContentTaggingConfigurationArgs
            {
                MessageBus = messageBus
            };

            PipelineManager.Run("getRelatedTaggingConfiguration", configurationArgs, pipelineDomain);
            BaseCorePipelineManager pipelineManager = PipelineManager;
            var tagContentArgs = new RelatedContentTagArgs
            {
                Configuration = new RelatedItemContentTaggingProvidersSet
                {
                    ContentProviders  = configurationArgs.ProvidersSet.ContentProviders,
                    Taggers           = configurationArgs.ProvidersSet.Taggers,
                    DiscoveryProvider = configurationArgs.ProvidersSet.DiscoveryProvider,
                },
                ContentItem = item,
                MessageBus  = messageBus
            };

            pipelineManager.Run("getContent", tagContentArgs, pipelineDomain);
            return(tagContentArgs.Vector);
        }
        public void Run(Item contentItem, MessageBus messageBus)
        {
            string pipelineDomain = "RealtedContentTagging";

            var configurationArgs = new GetRelatedContentTaggingConfigurationArgs
            {
                MessageBus = messageBus
            };

            PipelineManager.Run("getRelatedTaggingConfiguration", configurationArgs, pipelineDomain);
            BaseCorePipelineManager pipelineManager = PipelineManager;
            string pipelineName = "tagContent";
            RelatedContentTagArgs tagContentArgs = new RelatedContentTagArgs
            {
                Configuration = new RelatedItemContentTaggingProvidersSet
                {
                    ContentProviders  = configurationArgs.ProvidersSet.ContentProviders,
                    Taggers           = configurationArgs.ProvidersSet.Taggers,
                    DiscoveryProvider = configurationArgs.ProvidersSet.DiscoveryProvider,
                },
                ContentItem = contentItem,
                MessageBus  = messageBus
            };

            pipelineManager.Run(pipelineName, tagContentArgs, pipelineDomain);
        }
 /// <summary>Constructor</summary>
 public RelatedContentCommand()
 {
     this.ContentTaggingRunner = ServiceLocator.ServiceProvider.GetService <IRelatedContentTaggingRunner>();
     this.MessageBusFactory    = ServiceLocator.ServiceProvider.GetService <IMessageBusFactory>();
     this.PipelineManager      = ServiceLocator.ServiceProvider.GetService <BaseCorePipelineManager>();
     this.ButtonStateProvider  = ServiceLocator.ServiceProvider.GetService <IButtonStateProvider>();
 }
Ejemplo n.º 4
0
 public void ShouldReturnCurrentNameByIIndexableAndIPipeline(
     [Frozen] SearchProvider current,
     IIndexable indexable,
     BaseCorePipelineManager pipeline,
     string expected,
     SwitchingSearchProvider sut)
 {
     using (new Switcher <SearchProvider>(current))
     {
         current.GetContextIndexName(indexable, pipeline).Returns(expected);
         sut.GetContextIndexName(indexable, pipeline).Should().Be(expected);
     }
 }
Ejemplo n.º 5
0
        public static string GetSignInUrl(string siteName, string returnUrl)
        {
            string signInUrl = string.Empty;
            BaseCorePipelineManager corePipelineManager = Sitecore.DependencyInjection.ServiceLocator.ServiceProvider.GetService <BaseCorePipelineManager>();
            GetSignInUrlInfoArgs    args = new GetSignInUrlInfoArgs(site: siteName, returnUrl: returnUrl);

            GetSignInUrlInfoPipeline.Run(corePipelineManager, args);
            Collection <SignInUrlInfo> signInCollection = args.Result;

            if (signInCollection.Count <= 0)
            {
                return(signInUrl);
            }

            SignInUrlInfo signInInfo = signInCollection[0];

            signInUrl = signInInfo.Href;

            return(signInUrl);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Create a new instance.
        /// </summary>
        /// <param name="pipelineManager">The <see cref="BaseCorePipelineManager"/> used to execute pipelines.</param>
        /// <param name="smtpClient">The <see cref="ISmtpClient"/> instance used to send email messages.</param>
        /// <param name="log">The <see cref="BaseLog"/> to write log messages to.</param>
        ///public ScribanMailAction(IWeBlogSettings weBlogSettings, IEntryManager entryManager, IBlogManager blogManager, Func<ISmtpClient> smtpClientFactory, BaseLog log)
        public ScribanMailAction(BaseCorePipelineManager pipelineManager, Func <ISmtpClient> smtpClientFactory, BaseLog log)
        {
            if (pipelineManager == null)
            {
                throw new ArgumentNullException(nameof(pipelineManager));
            }

            if (smtpClientFactory == null)
            {
                throw new ArgumentNullException(nameof(smtpClientFactory));
            }

            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }

            PipelineManager   = pipelineManager;
            SmtpClientFactory = smtpClientFactory;
            Log = log;
        }
Ejemplo n.º 7
0
        public SignUpPage(
            BaseAuthenticationManager authenticationManager,
            BasePipelineFactory pipelineFactory,
            BaseTranslate translate,
            BaseLog log,
            BaseCorePipelineManager corePipelineManager,
            MembershipProvider membershipProvider)
        {
            Assert.ArgumentNotNull(authenticationManager, "authenticationManager");
            Assert.ArgumentNotNull(pipelineFactory, "pipelineFactory");
            Assert.ArgumentNotNull(translate, "translate");
            Assert.ArgumentNotNull(log, "log");
            Assert.ArgumentNotNull(corePipelineManager, "corePipelineManager");

            AuthenticationManager = authenticationManager;
            Translate             = translate;
            PipelineFactory       = pipelineFactory;
            Log = log;
            CorePipelineManager = corePipelineManager;
            MembershipProvider  = membershipProvider;
        }
Ejemplo n.º 8
0
        public void LanguageSelector_ShouldReturnActiveAndSupportedLanguages(BaseCorePipelineManager pipelineManager)
        {
            // Arrange
            var active             = new Language();
            var supported          = new List <Language>();
            var languageRepository = new Mock <ILanguageRepository>();

            languageRepository.Setup(x => x.GetActive()).Returns(active);
            languageRepository.Setup(x => x.GetSupportedLanguages()).Returns(supported);
            var controller = new LanguageController(languageRepository.Object, pipelineManager);

            // Act
            var result = controller.LanguageSelector();

            // Assert
            result.Should().BeOfType <ViewResult>();
            var viewResult = (ViewResult)result;

            viewResult.Model.Should().BeOfType <LanguageSelector>();
            var model = (LanguageSelector)viewResult.Model;

            model.ActiveLanguage.Should().Be(active);
            model.SupportedLanguages.Should().BeEquivalentTo(supported);
        }
            private static SolrQueryResults <Dictionary <string, object> > ApplySecurity(SolrQueryResults <Dictionary <string, object> > solrQueryResults, SearchSecurityOptions options, BaseCorePipelineManager pipeline, IAccessRight accessRight, ref int numberFound)
            {
                if (!options.HasFlag(SearchSecurityOptions.DisableSecurityCheck))
                {
                    var hashSet = new HashSet <Dictionary <string, object> >();
                    foreach (var dictionary in solrQueryResults.Where(searchResult => searchResult != null))
                    {
                        object obj1;
                        if (dictionary.TryGetValue("_uniqueid", out obj1))
                        {
                            object obj2;
                            dictionary.TryGetValue("_datasource", out obj2);

                            var args = new OutboundIndexFilterArgs((string)obj1, (string)obj2)
                            {
                                AccessRight = accessRight.ItemRead()
                            };

                            pipeline.Run("indexing.filterIndex.outbound", args);

                            if (args.IsExcluded)
                            {
                                hashSet.Add(dictionary);
                                numberFound = numberFound - 1;
                            }
                        }
                    }
                    foreach (var dictionary in hashSet)
                    {
                        solrQueryResults.Remove(dictionary);
                    }
                }
                return(solrQueryResults);
            }
Ejemplo n.º 10
0
 public LanguageController(ILanguageRepository languageRepository, BaseCorePipelineManager pipelineManager)
 {
     this.LanguageRepository = languageRepository;
     this.PipelineManager    = pipelineManager;
 }
Ejemplo n.º 11
0
 public FedAuthLoginButtonRepository(BaseCorePipelineManager pipelineManager, IGetRedirectUrlService getRedirectUrlService)
 {
     _pipelineManager       = pipelineManager;
     _getRedirectUrlService = getRedirectUrlService;
 }
 public RelatedContentTaggingRunner(BaseCorePipelineManager pipelineManager)
 {
     this.PipelineManager = pipelineManager;
 }
Ejemplo n.º 13
0
 public ButtonStateProvider(BaseCorePipelineManager baseCorePipelineManager)
 {
     this.PipelineManager = baseCorePipelineManager;
 }
Ejemplo n.º 14
0
 public FedAuthLoginButtonRepository(BaseCorePipelineManager pipelineManager, IAccountsSettingsService accountsSettingsService)
 {
     this.PipelineManager         = pipelineManager;
     this.AccountsSettingsService = accountsSettingsService;
 }
Ejemplo n.º 15
0
 public PipelinesHandler()
 {
     Monitor.Enter(SyncObject);
     this.pipelineManager           = Substitute.For <BaseCorePipelineManager>();
     PipelineRunner.PipelineManager = this.pipelineManager;
 }
Ejemplo n.º 16
0
 public PipelinePlaceholderTransformer(BaseCorePipelineManager pipelineManager)
 {
     _pipelineManager = pipelineManager ?? throw new ArgumentNullException(nameof(pipelineManager));
 }
Ejemplo n.º 17
0
 public ValidateCommentCore(BaseCorePipelineManager corePipelineManager)
 {
     CorePipelineManager = corePipelineManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseCorePipelineManager>();
 }
Ejemplo n.º 18
0
        public override string GetContextIndexName(IIndexable indexable, BaseCorePipelineManager pipeline)
        {
            var currentProvider = Switcher <SearchProvider> .CurrentValue;

            return(currentProvider?.GetContextIndexName(indexable, pipeline));
        }