public void Add(IPipelineBase anElement) { Pipeline.PipelineList.Add(anElement); if (Pipeline.PipelineList.Count > 1) { Pipeline.PipelineList[Pipeline.PipelineList.Count - 2].Connect(Pipeline.PipelineList[Pipeline.PipelineList.Count - 1]); } }
public static IPipeline ToPipeline(this IPipelineBase pipe) { if (pipe is IPipelineExtension <IPipeline> ) { return(((IPipelineExtension <IPipeline>)pipe).Pipeline); } else if (pipe is IPipeline) { return((IPipeline)pipe); } throw new ArgumentOutOfRangeException("pipe", "pipe must implement IPipelineExtension or IPipeline"); }
/// <summary> /// This method starts the microservice defined in the pipeline. /// </summary> /// <param name="pipeline">The pipeline.</param> public static void Start(this IPipelineBase pipeline) { pipeline.ToMicroservice().Start(); }
public abstract void Connect(IPipelineBase next);
public override void Connect(IPipelineBase next) { next.SetInput(Contexto); }
public static IEnvironmentConfiguration ToConfiguration(this IPipelineBase pipe) { return(pipe.ToPipeline().Configuration); }
public static IMicroservice ToMicroservice(this IPipelineBase pipe) { return(pipe.ToPipeline().Service); }