Beispiel #1
0
        public async Task <ApiResponse> Post([FromBody] ClientPaymentRequest paymentRequest)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiProblemDetailsException(ModelState);
            }

            var handler = _vendorHandlerManager.GetHandler(paymentRequest.PaymentType);

            return(await handler.Payment(paymentRequest).ConfigureAwait(false));
        }
Beispiel #2
0
        //public async Task InvokeAsync(HttpContext context)
        //{

        //await _next(context);
        //}

        public async Task InvokeAsync(HttpContext context, RequestDelegate next)
        {
            var url = context.Request.Path;

            _logger.LogInformation("Handleb Url {url}", url);
            var serviceName = context.GetRouteValue("serviceName").ToString();
            var handler     = _manager.GetHandler(serviceName);

            if (url.StartsWithSegments("/wmts/" + serviceName + "/tile", System.StringComparison.CurrentCultureIgnoreCase))
            {
                var format = context.GetRouteValue("format").ToString();

                if (handler != null)
                {
                    if (await handler.Handle(context, serviceName, format))
                    {
                        return;
                    }
                }
            }

            await next(context);
        }