C# Класс Hypermedia.WebApi.Json.JsonMediaTypeFormatter

Наследование: HypermediaMediaTypeFormatter
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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.

Описание методов

CanReadOrWrite() защищенный Метод

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.
Результат bool

CreatePatch() защищенный Метод

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.
Результат IPatch

DeserializeValue() защищенный Метод

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.
Результат object

GetPerRequestFormatterInstance() публичный Метод

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.
Результат System.Net.Http.Formatting.MediaTypeFormatter

JsonMediaTypeFormatter() публичный Метод

Constructor.
public JsonMediaTypeFormatter ( IContractResolver contractResolver ) : System
contractResolver IContractResolver The resource contract resolver used to resolve the contracts at runtime.
Результат System

JsonMediaTypeFormatter() публичный Метод

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.
Результат System

JsonMediaTypeFormatter() защищенный Метод

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.
Результат System

ReadFromJsonValue() защищенный Метод

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.
Результат object

ReadFromStreamAsync() публичный Метод

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.
Результат Task

SerializeValue() защищенный Метод

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.
Результат JsonLite.Ast.JsonValue

WriteToStreamAsync() публичный Метод

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.
Результат System.Threading.Tasks.Task