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);
        }
Esempio n. 2
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 Process(GetRelatedContentTaggingConfigurationArgs args)
 {
     args.ProvidersSet = TaggingProviderSetBuilder.Build(args.ConfigurationName);
 }
Esempio n. 4
0
        public void Process(GetRelatedContentTaggingConfigurationArgs args)
        {
            string setting = this.Settings.GetSetting("RelatedContentTagging.DefaultConfigurationName", "Default");

            args.ConfigurationName = setting;
        }