Ejemplo n.º 1
0
 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)));
 }
Ejemplo n.º 2
0
 public static ISourceBlock <IList <T> > ToList <T>(this ISourceBlock <T> source)
 {
     return(source.LinkWith(CreateToListBlock <T>()));
 }
Ejemplo n.º 3
0
 public static ISourceBlock <GroupedSourceBlock <TKey, TElement> > GroupBy <TElement, TKey>(
     this ISourceBlock <TElement> source, Func <TElement, TKey> keySelector)
 {
     return(source.LinkWith(CreateGroupByBlock(keySelector)));
 }
Ejemplo n.º 4
0
 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)));
 }
Ejemplo n.º 5
0
 public static ISourceBlock <TOutput> Select <TInput, TOutput>(
     this ISourceBlock <TInput> source, Func <TInput, TOutput> selector)
 {
     return(source.LinkWith(new TransformBlock <TInput, TOutput>(selector)));
 }
Ejemplo n.º 6
0
 public static ISourceBlock <T> Concat <T>(this ISourceBlock <ISourceBlock <T> > source)
 {
     return(source.LinkWith(CreateConcatBlock(source)));
 }