public static TOutPut Step <TInput, TOutPut, TInputOuter, TOutPutOuter>(this TInput inputType, GenericBCPipeline <TInputOuter, TOutPutOuter> pipelineBuilder, Func <TInput, TOutPut> step) { var pipelineStep = pipelineBuilder.GenerateStep <TInput, TOutPut>(); pipelineStep.StepAction = step; return(default(TOutPut)); }
private static GenericBCPipeline <string, bool> GenericBCPipeline() { var pipeline = new GenericBCPipeline <string, bool>((inputFirst, builder) => inputFirst.Step(builder, input => Utils.FindMostCommon(input)) .Step(builder, input => Utils.CountChars(input)) .Step(builder, input => Utils.IsOdd(input))); return(pipeline); //pipeline.Execute("The pipeline pattern is the best pattern"); //pipeline.Execute("The pipeline pattern is the best pattern"); //pipeline.Execute("The pipeline pattern is the best pattern"); //pipeline.Execute("The pipeline patter is the best patter"); //pipeline.Execute("The pipeline pattern is the best pattern"); //pipeline.Finished += res => Console.WriteLine(res); }