Exemple #1
0
        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);
        }