public StartElement(
     TContext context,
     TInput input,
     IAsyncStepProvider <TContext, TInput, TReturn> provider) : base(context, Enumerable.Empty <IPipeElement>(), provider)
 {
     Input = input;
 }
예제 #2
0
 public FinalElement(
     TContext context,
     IEnumerable <IPipeElement> previousElements,
     IAsyncStepProvider <TContext, TInput?, TReturn> provider)
 {
     Context          = context;
     PreviousElements = previousElements;
     AsyncProvider    = provider;
 }
예제 #3
0
 public static IPipeElement <TContext, TInputForNextStep, TReturn> DoNext <TContext, TInput, TInputForNextStep, TReturn>(
     this IPipeElement <TContext, TInput, TInputForNextStep> element,
     IAsyncStepProvider <TContext, TInputForNextStep, TReturn> provider)
     where TContext : PipeContext
 {
     return(new Element <TContext, TInputForNextStep, TReturn>(
                element.Context,
                element.PreviousElements.Append(element),
                provider));
 }