private Task SetContentTypeForOAuthApi(Domain.Model.Request.BaseRequest request, CustomContext c, CancellationToken ct) { if (request != null) { SetContentType(request, c, ct); } return(Task.CompletedTask); }
private Task SetContentType(Domain.Model.Request.BaseRequest request, CustomContext c, CancellationToken ct) { if (string.IsNullOrWhiteSpace(request.ContentType)) { if (request.ServiceType == Domain.Enums.ServiceType.RESTful) { request.ContentType = "application/json"; } else if (request.ServiceType == Domain.Enums.ServiceType.SOAP) { request.ContentType = "text/xml"; } } else { if (!MediaTypeWithQualityHeaderValue.TryParse(request.ContentType, out _)) { c.AddFailure($"{c.PropertyName}.ContentType media type ({request.ContentType}) is invalid."); } } return(Task.CompletedTask); }