internal IProcessor GetSourceProcessor(string name) { var processor = SourceOperators.FirstOrDefault(kp => kp.Value is ISourceProcessor && (kp.Value as ISourceProcessor).TopicName.Equals(name)); if (processor.Value != null) { return(processor.Value.Clone() as IProcessor); } else { return(null); } }
internal ISourceProcessor GetSourceProcessor(string topicName) { if (SourceOperators.ContainsKey(topicName)) { return(SourceOperators[topicName] as ISourceProcessor); } else { var processor = SourceOperators.FirstOrDefault(kp => kp.Value is ISourceProcessor && (kp.Value as ISourceProcessor).TopicName.Equals(topicName)); return(processor.Value as ISourceProcessor); } }
internal IEnumerable <string> GetSourceTopics() => SourceOperators.Select(o => (o.Value as ISourceProcessor).TopicName);
internal IProcessor GetSourceProcessor(string name) { var processor = SourceOperators.FirstOrDefault(kp => kp.Value is ISourceProcessor && (kp.Value as ISourceProcessor).TopicName.Equals(name)); return(processor.Value); }