/// <summary> /// Initializes a new instance of the <see cref="ObjectContent"/> class. /// </summary> /// <param name="type">The type of object this instance will contain.</param> /// <param name="value">The value of the object this instance will contain.</param> /// <param name="formatter">The formatter to use when serializing the value.</param> /// <param name="mediaType">The media type to associate with this object.</param> public ObjectContent(Type type, object value, MediaTypeFormatter formatter, string mediaType) { if (type == null) { throw new ArgumentNullException("type"); } if (formatter == null) { throw new ArgumentNullException("formatter"); } _formatter = formatter; ObjectType = type; VerifyAndSetObject(value); _formatter.SetDefaultContentHeaders(type, Headers, mediaType); }
/// <summary> /// Initializes a new instance of the <see cref="ObjectContent"/> class. /// </summary> /// <param name="type">The type of object this instance will contain.</param> /// <param name="value">The value of the object this instance will contain.</param> /// <param name="formatter">The formatter to use when serializing the value.</param> /// <param name="mediaType">The authoritative value of the content's Content-Type header. Can be <c>null</c> in which case the /// <paramref name="formatter">formatter's</paramref> default content type will be used.</param> public ObjectContent(Type type, object value, MediaTypeFormatter formatter, MediaTypeHeaderValue mediaType) { if (type == null) { throw Error.ArgumentNull("type"); } if (formatter == null) { throw Error.ArgumentNull("formatter"); } if (!formatter.CanWriteType(type)) { throw Error.InvalidOperation(Properties.Resources.ObjectContent_FormatterCannotWriteType, formatter.GetType().FullName, type.Name); } _formatter = formatter; ObjectType = type; VerifyAndSetObject(value); _formatter.SetDefaultContentHeaders(type, Headers, mediaType); }