C# Класс Hypermedia.JsonApi.WebApi.JsonApiMediaTypeFormatter

Наследование: Hypermedia.WebApi.Json.JsonMediaTypeFormatter
Показать файл Открыть проект

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

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

JsonApiMediaTypeFormatter ( IContractResolver contractResolver ) : System

Constructor.

JsonApiMediaTypeFormatter ( IContractResolver contractResolver, IFieldNamingStrategy fieldNamingStratgey ) : System

Constructor.

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

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

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

Serialize the value into an JSON AST.

Приватные методы

Метод Описание
JsonApiMediaTypeFormatter ( IContractResolver contractResolver, IFieldNamingStrategy fieldNamingStratgey, bool prettify ) : System

Constructor.

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

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

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

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

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

Constructor.
public JsonApiMediaTypeFormatter ( IContractResolver contractResolver, IFieldNamingStrategy fieldNamingStratgey ) : System
contractResolver IContractResolver The resource contract resolver used to resolve the contracts at runtime.
fieldNamingStratgey IFieldNamingStrategy The field naming strategy to use.
Результат System

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