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)); }
//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); }