/// <summary> /// Updates the given <paramref name="formatter"/>'s set of <see cref="MediaTypeMapping"/> elements /// so that it associates the <paramref name="mediaType"/> with <see cref="Uri"/>s containing /// a specific query parameter and value. /// </summary> /// <param name="formatter">The <see cref="MediaTypeFormatter"/> to receive the new <see cref="QueryStringMapping"/> item.</param> /// <param name="queryStringParameterName">The name of the query parameter.</param> /// <param name="queryStringParameterValue">The value assigned to that query parameter.</param> /// <param name="mediaType">The media type to associate /// with a <see cref="Uri"/> containing a query string matching <paramref name="queryStringParameterName"/> /// and <paramref name="queryStringParameterValue"/>.</param> public static void AddQueryStringMapping( this MediaTypeFormatter formatter, string queryStringParameterName, string queryStringParameterValue, string mediaType) { if (formatter == null) { throw Error.ArgumentNull("formatter"); } QueryStringMapping mapping = new QueryStringMapping(queryStringParameterName, queryStringParameterValue, mediaType); formatter.MediaTypeMappings.Add(mapping); }