Esempio n. 1
0
 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]);
     }
 }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
 /// <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);
 }
Esempio n. 6
0
 public static IEnvironmentConfiguration ToConfiguration(this IPipelineBase pipe)
 {
     return(pipe.ToPipeline().Configuration);
 }
Esempio n. 7
0
 public static IMicroservice ToMicroservice(this IPipelineBase pipe)
 {
     return(pipe.ToPipeline().Service);
 }