public static RequestAttributes GetEndpointAttributes(string contentType)
{
if (contentType == null)
return RequestAttributes.None;
if (contentType == MimeTypes.Soap11)
return RequestAttributes.Soap11;
var realContentType = GetRealContentType(contentType);
switch (realContentType)
{
case MimeTypes.Json:
case MimeTypes.JsonText:
return RequestAttributes.Json;
case MimeTypes.Xml:
case MimeTypes.XmlText:
return RequestAttributes.Xml;
case MimeTypes.Html:
return RequestAttributes.Html;
case MimeTypes.Jsv:
case MimeTypes.JsvText:
return RequestAttributes.Jsv;
case MimeTypes.Yaml:
case MimeTypes.YamlText:
return RequestAttributes.FormatOther;
case MimeTypes.Csv:
return RequestAttributes.Csv;
case MimeTypes.Soap12:
return RequestAttributes.Soap12;
case MimeTypes.ProtoBuf:
return RequestAttributes.ProtoBuf;
case MimeTypes.MsgPack:
return RequestAttributes.MsgPack;
case MimeTypes.Wire:
return RequestAttributes.Wire;
}
return RequestAttributes.FormatOther;
}