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); }
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); // после того, как построили коллекцию пайплайнов - возвращаем ее в виде массива буфера, где находится хз что и названия пайплайнов, //содержащих выше переданне параметры }