public async Task Invoke(DownstreamContext context)
        {
            var downstreamRequest = await _requestMapper.Map(context.HttpContext.Request);

            if (downstreamRequest.IsError)
            {
                SetPipelineError(context, downstreamRequest.Errors);
                return;
            }

            context.DownstreamRequest = _creator.Create(downstreamRequest.Data);

            await _next.Invoke(context);
        }
Exemple #2
0
        public async Task Invoke(HttpContext httpContext)
        {
            var downstreamRoute = httpContext.Items.DownstreamRoute();

            var httpRequestMessage = await _requestMapper.Map(httpContext.Request, downstreamRoute);

            if (httpRequestMessage.IsError)
            {
                httpContext.Items.UpsertErrors(httpRequestMessage.Errors);
                return;
            }

            var downstreamRequest = _creator.Create(httpRequestMessage.Data);

            httpContext.Items.UpsertDownstreamRequest(downstreamRequest);

            await _next.Invoke(httpContext);
        }