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

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

            context.DownstreamRequest = new DownstreamRequest(downstreamRequest.Data);

            await _next.Invoke(context);
        }
Beispiel #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);
        }
Beispiel #3
0
        public async Task Invoke(HttpContext context)
        {
            _logger.LogDebug("started calling request builder middleware");

            var downstreamRequest = await _requestMapper.Map(context.Request);

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

            SetDownstreamRequest(downstreamRequest.Data);

            _logger.LogDebug("calling next middleware");

            await _next.Invoke(context);

            _logger.LogDebug("succesfully called next middleware");
        }