public static ISourceBlock <Either <TLeft, TRightOutput> > SelectManySafe <TLeft, TRightInput, TRightOutput>( this ISourceBlock <Either <TLeft, TRightInput> > source, Func <TRightInput, IEnumerable <Either <TLeft, TRightOutput> > > selector) { return(source.LinkWith(new TransformSafeBlock <TLeft, TRightInput, TRightOutput>(selector))); }
public static ISourceBlock <IList <T> > ToList <T>(this ISourceBlock <T> source) { return(source.LinkWith(CreateToListBlock <T>())); }
public static ISourceBlock <GroupedSourceBlock <TKey, TElement> > GroupBy <TElement, TKey>( this ISourceBlock <TElement> source, Func <TElement, TKey> keySelector) { return(source.LinkWith(CreateGroupByBlock(keySelector))); }
public static ISourceBlock <TOutput> SelectManyAsync <TInput, TOutput>( this ISourceBlock <TInput> source, Func <TInput, Task <IEnumerable <TOutput> > > selector) { return(source.LinkWith(new TransformManyBlock <TInput, TOutput>(selector))); }
public static ISourceBlock <TOutput> Select <TInput, TOutput>( this ISourceBlock <TInput> source, Func <TInput, TOutput> selector) { return(source.LinkWith(new TransformBlock <TInput, TOutput>(selector))); }
public static ISourceBlock <T> Concat <T>(this ISourceBlock <ISourceBlock <T> > source) { return(source.LinkWith(CreateConcatBlock(source))); }