C# Class Hypermedia.WebApi.Json.JsonMediaTypeFormatter

Inheritance: HypermediaMediaTypeFormatter
显示文件 Open project: cosullivan/Hypermedia

Public Methods

Method Description
GetPerRequestFormatterInstance ( Type type, HttpRequestMessage request, MediaTypeHeaderValue mediaType ) : System.Net.Http.Formatting.MediaTypeFormatter

Returns a specialized instance of the T:System.Net.Http.Formatting.MediaTypeFormatter that can format a response for the given parameters.

JsonMediaTypeFormatter ( IContractResolver contractResolver ) : System

Constructor.

JsonMediaTypeFormatter ( IContractResolver contractResolver, bool prettify ) : System

Constructor.

ReadFromStreamAsync ( Type type, Stream readStream, HttpContent content, IFormatterLogger formatterLogger ) : Task

Asynchronously deserializes an object of the specified type.

WriteToStreamAsync ( Type type, object value, Stream writeStream, HttpContent content, System.Net.TransportContext transportContext ) : System.Threading.Tasks.Task

Asynchronously writes an object of the specified type.

Protected Methods

Method Description
CanReadOrWrite ( Type type ) : bool

Returns a value indicating whether or not the dictionary has a metadata mapping for the given type.

CreatePatch ( Type type, IContractResolver contractResolver, JsonLite.Ast.JsonValue jsonValue ) : IPatch

Creates an instance of the patch object for the media type.

DeserializeValue ( Type type, JsonLite.Ast.JsonValue jsonValue ) : object

Deserialize an object.

JsonMediaTypeFormatter ( string name, string mediaTypeName, IContractResolver contractResolver, bool prettify ) : System

Constructor.

ReadFromJsonValue ( Type type, JsonLite.Ast.JsonValue jsonValue ) : object

Read an object from the given JSON value.

SerializeValue ( Type type, object value ) : JsonLite.Ast.JsonValue

Serialize the value into an JSON AST.

Method Details

CanReadOrWrite() protected method

Returns a value indicating whether or not the dictionary has a metadata mapping for the given type.
protected CanReadOrWrite ( Type type ) : bool
type System.Type The element type to test for a mapping.
return bool

CreatePatch() protected method

Creates an instance of the patch object for the media type.
protected CreatePatch ( Type type, IContractResolver contractResolver, JsonLite.Ast.JsonValue jsonValue ) : IPatch
type System.Type The type of the inner instance that is being patched.
contractResolver IContractResolver The contract resolver.
jsonValue JsonLite.Ast.JsonValue The JSON value that represents the patch values.
return IPatch

DeserializeValue() protected method

Deserialize an object.
protected DeserializeValue ( Type type, JsonLite.Ast.JsonValue jsonValue ) : object
type System.Type The type of the object to deserialize.
jsonValue JsonLite.Ast.JsonValue The JSON value that represents the object to deserialize.
return object

GetPerRequestFormatterInstance() public method

Returns a specialized instance of the T:System.Net.Http.Formatting.MediaTypeFormatter that can format a response for the given parameters.
public GetPerRequestFormatterInstance ( Type type, HttpRequestMessage request, MediaTypeHeaderValue mediaType ) : System.Net.Http.Formatting.MediaTypeFormatter
type System.Type The type to format.
request System.Net.Http.HttpRequestMessage The request.
mediaType System.Net.Http.Headers.MediaTypeHeaderValue The media type.
return System.Net.Http.Formatting.MediaTypeFormatter

JsonMediaTypeFormatter() public method

Constructor.
public JsonMediaTypeFormatter ( IContractResolver contractResolver ) : System
contractResolver IContractResolver The resource contract resolver used to resolve the contracts at runtime.
return System

JsonMediaTypeFormatter() public method

Constructor.
public JsonMediaTypeFormatter ( IContractResolver contractResolver, bool prettify ) : System
contractResolver IContractResolver The resource contract resolver used to resolve the contracts at runtime.
prettify bool Indicates whether the output should formatted in a readable way.
return System

JsonMediaTypeFormatter() protected method

Constructor.
protected JsonMediaTypeFormatter ( string name, string mediaTypeName, IContractResolver contractResolver, bool prettify ) : System
name string The friendly name of the format.
mediaTypeName string The correct media type name for content negotiation.
contractResolver IContractResolver The resource contract resolver used to resolve the contracts at runtime.
prettify bool Indicates whether the output should formatted in a readable way.
return System

ReadFromJsonValue() protected method

Read an object from the given JSON value.
protected ReadFromJsonValue ( Type type, JsonLite.Ast.JsonValue jsonValue ) : object
type System.Type The type of the object to deserialize.
jsonValue JsonLite.Ast.JsonValue The JSON value to read.
return object

ReadFromStreamAsync() public method

Asynchronously deserializes an object of the specified type.
Derived types need to support reading.
public ReadFromStreamAsync ( Type type, Stream readStream, HttpContent content, IFormatterLogger formatterLogger ) : Task
type System.Type The type of the object to deserialize.
readStream Stream The to read.
content System.Net.Http.HttpContent The , if available. It may be null.
formatterLogger IFormatterLogger The to log events to.
return Task

SerializeValue() protected method

Serialize the value into an JSON AST.
protected SerializeValue ( Type type, object value ) : JsonLite.Ast.JsonValue
type System.Type The type to serialize from.
value object The value to serialize.
return JsonLite.Ast.JsonValue

WriteToStreamAsync() public method

Asynchronously writes an object of the specified type.
Derived types need to support writing.
public WriteToStreamAsync ( Type type, object value, Stream writeStream, HttpContent content, System.Net.TransportContext transportContext ) : System.Threading.Tasks.Task
type System.Type The type of the object to write.
value object The object value to write. It may be null.
writeStream Stream The to which to write.
content System.Net.Http.HttpContent The if available. It may be null.
transportContext System.Net.TransportContext The if available. It may be null.
return System.Threading.Tasks.Task