Пример #1
0
 public SyncComposing(
     ISyncTransducer <TInput, TMedium> left,
     ISyncTransducer <TMedium, TResult> right)
 {
     Left  = left;
     Right = right;
 }
Пример #2
0
 public Composing(
     ITransducer <TInput, TMedium> left,
     ITransducer <TMedium, TResult> right)
 {
     Sync  = left.SyncCompose(right);
     Async = left.AsyncCompose(right);
 }
Пример #3
0
 /// <summary>
 /// Composes two transducers together by attaching the output of the first to the input of the second.
 /// </summary>
 /// <typeparam name="A">The starting input.</typeparam>
 /// <typeparam name="B">b</typeparam>
 /// <typeparam name="C">The output type.</typeparam>
 /// <param name="first">The first transducer.</param>
 /// <param name="second">The second transducer.</param>
 /// <returns>A transducer composed from the input transducers.</returns>
 public static ISyncTransducer <A, C> SyncCompose <A, B, C>(
     this ISyncTransducer <A, B> first,
     ISyncTransducer <B, C> second) =>
 new SyncComposing <A, B, C>(first, second);