Beispiel #1
0
        private Task SetContentTypeForOAuthApi(Domain.Model.Request.BaseRequest request, CustomContext c, CancellationToken ct)
        {
            if (request != null)
            {
                SetContentType(request, c, ct);
            }

            return(Task.CompletedTask);
        }
Beispiel #2
0
 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);
 }