示例#1
0
        public virtual DiscoveryRootsResponse GetDiscoveryRoots(ProcessorIdRequest request)
        {
            var processor = CorePipelineService.GetProcessor(request.ProcessorId);

            return(new DiscoveryRootsResponse()
            {
                Status = ResponseStatus.Success,
                DiscoveryRoots = processor.Pipeline.DiscoveryRoots,
                Taxonomies = processor.DebugProcessor.Taxonomies
            });
        }
示例#2
0
        public virtual GetProcessorSettingsResponse GetProcessorSettings(ProcessorIdRequest request)
        {
            var processor = CorePipelineService.GetProcessor(request.ProcessorId ?? string.Empty);

            return(new GetProcessorSettingsResponse()
            {
                Status = ResponseStatus.Success,
                Id = processor?.DebugProcessor?.Id,
                Taxonomies = processor?.DebugProcessor?.Taxonomies,
                DiscoveryRoots = processor?.Pipeline?.DiscoveryRoots
            });
        }
示例#3
0
        public virtual BaseResponse RemoveProcessor(ProcessorIdRequest request)
        {
            var pipeline = CorePipelineService.RemoveDebugProcessor(request.ProcessorId);

            if (pipeline != null)
            {
                return(new PipelineDetailsResponse()
                {
                    Status = ResponseStatus.Success,
                    Group = pipeline.Group,
                    Pipeline = pipeline.Name,
                    Processors = pipeline.Processors.Select(p => new SimpleProcessor(p)).ToList()
                });
            }
            return(new BaseResponse()
            {
                Status = ResponseStatus.Error,
                ErrorMessage = "Unable to remove Processor"
            });
        }