Skip to content

Instantly share code, notes, and snippets.

@ajtowf
Created April 30, 2013 16:00
Show Gist options
  • Save ajtowf/5489660 to your computer and use it in GitHub Desktop.
Save ajtowf/5489660 to your computer and use it in GitHub Desktop.
WebApi TypedXmlMediaTypeFormatter
public class TypedXmlMediaTypeFormatter : XmlMediaTypeFormatter
{
private readonly int minorApiVersion;
public TypedXmlMediaTypeFormatter(MediaTypeHeaderValue mediaType, int minorApiVersion)
{
this.minorApiVersion = minorApiVersion;
SupportedMediaTypes.Clear();
SupportedMediaTypes.Add(mediaType);
}
...
public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType)
{
base.SetDefaultContentHeaders(type, headers, mediaType);
headers.ContentType.Parameters.Add(new NameValueHeaderValue("minor", minorApiVersion.ToString(CultureInfo.InvariantCulture)));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment