public FormatQueryOption(string rawValue)
{
if (rawValue == null)
{
throw new ArgumentNullException(nameof(rawValue));
}
this.RawValue = rawValue;
var equals = rawValue.IndexOf('=') + 1;
var value = rawValue.Substring(equals, rawValue.Length - equals);
switch (value)
{
case "atom":
this.MediaTypeHeaderValue = new MediaTypeHeaderValue("application/atom+xml");
break;
case "json":
this.MediaTypeHeaderValue = new MediaTypeHeaderValue("application/json");
break;
case "xml":
this.MediaTypeHeaderValue = new MediaTypeHeaderValue("application/xml");
break;
default:
this.MediaTypeHeaderValue = new MediaTypeHeaderValue(value);
break;
}
}