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); }
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); }
public void Process(GetRelatedContentTaggingConfigurationArgs args) { string setting = this.Settings.GetSetting("RelatedContentTagging.DefaultConfigurationName", "Default"); args.ConfigurationName = setting; }