예제 #1
0
        private static IAwaitablePipeline <bool> CastingPipelineWithAwait()
        {
            var builder = new CastingPipelineWithAwait <bool>();

            builder.AddStep(input => FindMostCommon(input as string), 2, 10);
            builder.AddStep(input => (input as string).Length, 2, 10);
            builder.AddStep(input => ((int)input) % 2 == 1, 2, 10);
            var pipeline = builder.GetPipeline();

            return(pipeline);
        }
예제 #2
0
        private static IAwaitablePipeline <bool> CastingPipelineWithAwait() // тип метода IAwaitablePipeline с передаваемым параметром bool, названием CastingPipelineWithAwait
        {
            var builder = new CastingPipelineWithAwait <bool>();            // зачем здесь нужен bool?(создался builder,

            // как экземпляр класса CastingPipelineWithAwait)
            // и почему название другого метода
            // получается, что ты передал сюда правду true - она передается туда по умолчанию, ты создаешь builder - то, из чего будет состоять pipeline
            builder.AddStep(input => FindMostCommon(input as string), 2, 10); // запускаем метод FindMostCommon с параметрами
            builder.AddStep(input => (input as string).Length, 2, 10);        // просто передаем параметры

            builder.AddStep(input => ((int)input) % 2 == 1, 2, 10);
            var pipeline = builder.GetPipeline();

            return(pipeline); // после того, как построили коллекцию пайплайнов - возвращаем ее в виде массива буфера, где находится хз что и названия пайплайнов,
            //содержащих выше переданне параметры
        }