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));
        }
Пример #2
0
        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());
        }