public IPipeElement <HttpPipeContext, HttpRequest, TReturn> StartWithHttpRequest <TReturn>( HttpRequest httpRequest, IAsyncHttpStepProvider <HttpRequest, TReturn> provider) { var context = new HttpPipeContext(_serviceProvider, httpRequest); return(new StartElement <HttpPipeContext, HttpRequest, TReturn>(context, httpRequest, provider)); }
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()); }