private static void SimpleAsyncFinal2() { var pipeline = new TPLDataflowSteppedAsyncFinal2 <string, bool>(); pipeline.AddStepAsync <string, string>(input => Task.FromResult(Utils.FindMostCommon(input))); //pipeline.AddStepAsync<string,string>(str => Utils.FindMostCommonAsync(str)); pipeline.AddStep <string, int>(input => Utils.CountChars(input)); pipeline.AddStepAsync <int, bool>(input => Task.FromResult(Utils.IsOdd(input))); pipeline.CreatePipeline(res => Console.WriteLine(res)); pipeline.Execute("The pipeline patter is the best patter"); }
private static void SimpleAsyncFinal2() { var pipeline = new TPLDataflowSteppedAsyncFinal2 <string, bool>(); Func <string, Task <string> > findMostCommonAsync = async(str) => await FindMostCommonAsync(str); pipeline.AddStepAsync <string, string>(async input => FindMostCommon(input)); //pipeline.AddStepAsync<string,string>(async (str) => await FindMostCommonAsync(str)); pipeline.AddStep <string, int>(input => CountChars(input)); pipeline.AddStepAsync <int, bool>(async input => IsOdd(input)); pipeline.CreatePipeline(res => Console.WriteLine(res)); pipeline.Execute("The pipeline patter is the best patter"); }