Пример #1
0
        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();
        }
Пример #2
0
        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());
        }
Пример #3
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());
        }
Пример #4
0
        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());
        }
Пример #5
0
 EqualityComparer <IWebLocator> .Default.Equals(FinalElement, keys.FinalElement) &&