public static async Task CompleteWithAsync <TInput, TInputForNextStep>( this IPipeElement <TimerPipeContext, TInput, TInputForNextStep> element, IAsyncTimerStepProvider <TInputForNextStep?, bool> provider) { var finalStep = new FinalElement <TimerPipeContext, TInputForNextStep, bool>( element.Context, element.PreviousElements.Append(element), provider); await finalStep.CompletePipeAsync(); }
public static async Task <TReturn> CompleteWithAsync <TInput, TInputForNextStep, TReturn>( this IPipeElement <PipeContext, TInput, TInputForNextStep> element, IAsyncActivityStepProvider <TInputForNextStep?, TReturn> provider) { var finalStep = new FinalElement <PipeContext, TInputForNextStep, TReturn>( element.Context, element.PreviousElements.Append(element), provider); return(await finalStep.CompletePipeAsync()); }
public static async Task <IActionResult> CompleteWithAsync <TInput, TInputForNextStep>( this IPipeElement <HttpPipeContext, TInput, TInputForNextStep> element, IAsyncHttpStepProvider <TInputForNextStep?, IActionResult> provider) { var finalStep = new FinalElement <HttpPipeContext, TInputForNextStep, IActionResult>( element.Context, element.PreviousElements.Append(element), provider); return(await finalStep.CompletePipeAsync()); }
internal static async Task <TReturn> InternalCompleteWithAsync <TStepProvider, TContext, TInput, TInputForNextStep, TReturn>( this IPipeElement <TContext, TInput, TInputForNextStep> element) where TStepProvider : IAsyncStepProvider <TContext, TInputForNextStep, TReturn> where TContext : PipeContext { var finalStep = new FinalElement <TContext, TInputForNextStep, TReturn>( element.Context, element.PreviousElements.Append(element), element.Context.ServiceProvider.GetRequiredService <TStepProvider>()); return(await finalStep.CompletePipeAsync()); }
EqualityComparer <IWebLocator> .Default.Equals(FinalElement, keys.FinalElement) &&