Example #1
0
 public static AsyncInvoker <T, Unit> New <T>(
     T[] tail,
     Func <T, AsyncInvoker <T, Unit>, CancellationToken, Task> handler,
     InvocationOrder order = InvocationOrder.Straight,
     Action <Exception, T, AsyncInvoker <T, Unit> >?errorHandler = null)
 => new AsyncInvoker <T, Unit>()
 {
     Tail         = tail,
     Handler      = handler,
     Order        = order,
     ErrorHandler = errorHandler,
 };
Example #2
0
 public static Invoker <T, Unit> New <T>(
     T[] tail,
     Action <T, Invoker <T, Unit> > handler,
     InvocationOrder order = InvocationOrder.Straight,
     Action <Exception, T, Invoker <T, Unit> >?errorHandler = null)
 => new Invoker <T, Unit>()
 {
     Tail         = tail,
     Handler      = handler,
     Order        = order,
     ErrorHandler = errorHandler,
 };
Example #3
0
 public static Invoker <T, TState> New <T, TState>(
     ReadOnlyMemory <T> tail,
     TState initialState,
     Action <T, Invoker <T, TState> > handler,
     InvocationOrder order = InvocationOrder.Straight,
     Action <Exception, T, Invoker <T, TState> >?errorHandler = null)
 => new Invoker <T, TState>()
 {
     Tail         = tail,
     State        = initialState,
     Handler      = handler,
     Order        = order,
     ErrorHandler = errorHandler,
 };
Example #4
0
 public static AsyncInvoker <T, TState> New <T, TState>(
     ReadOnlyMemory <T> tail,
     TState initialState,
     Func <T, AsyncInvoker <T, TState>, CancellationToken, Task> handler,
     InvocationOrder order = InvocationOrder.Straight,
     Action <Exception, T, AsyncInvoker <T, TState> >?errorHandler = null)
 => new AsyncInvoker <T, TState>()
 {
     Tail         = tail,
     State        = initialState,
     Handler      = handler,
     Order        = order,
     ErrorHandler = errorHandler,
 };