Flexberry ORM ODataService 5.2.0-beta01
Класс NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer

Десериализатор для чтения передаваемых данных OData. Подробнее...

Граф наследования:NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer:

Открытые члены

 ExtendedODataEntityDeserializer (ODataDeserializerProvider deserializerProvider)
 Конструктор. Подробнее...
 
override object Read (ODataMessageReader messageReader, Type type, ODataDeserializerContext readContext)
 Выполняет чтение передаваемых данных OData. Подробнее...
 
override void ApplyStructuralProperty (object entityResource, ODataProperty structuralProperty, IEdmEntityTypeReference entityType, ODataDeserializerContext readContext)
 Десериалезует structuralProperty в entityResource . Подробнее...
 
override void ApplyNavigationProperty (object entityResource, ODataNavigationLinkWithItems navigationLinkWrapper, IEdmEntityTypeReference entityType, ODataDeserializerContext readContext)
 Десериализует navigation property. Также выполняет необходимые действия, чтобы обработка .bind выполнялась по стандарту OData. Подробнее...
 

Открытые атрибуты

const string Dictionary = "ExtendedODataEntityDeserializer_Dictionary"
 Строковая константа, которая используется для доступа свойствам запроса. Подробнее...
 
const string OdataBindNull = "ExtendedODataEntityDeserializer_OdataBindNull"
 Строковая константа, которая используется для доступа свойствам запроса. Подробнее...
 
const string ReadException = "ExtendedODataEntityDeserializer_ReadException"
 Строковая константа, которая используется для доступа свойствам запроса. Подробнее...
 

Подробное описание

Десериализатор для чтения передаваемых данных OData.

Конструктор(ы)

NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.ExtendedODataEntityDeserializer ( ODataDeserializerProvider  deserializerProvider)
inline

Конструктор.

Аргументы
deserializerProviderПровайдер.

Методы

override void NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.ApplyNavigationProperty ( object  entityResource,
ODataNavigationLinkWithItems  navigationLinkWrapper,
IEdmEntityTypeReference  entityType,
ODataDeserializerContext  readContext 
)
inline

Десериализует navigation property. Также выполняет необходимые действия, чтобы обработка .bind выполнялась по стандарту OData.

Аргументы
entityResourceОбъект, в который navigation property будет прочитано.
navigationLinkWrappernavigation линк.
entityTypeТип сущности.
readContextСостояние и установки, используемые при чтении.
override void NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.ApplyStructuralProperty ( object  entityResource,
ODataProperty  structuralProperty,
IEdmEntityTypeReference  entityType,
ODataDeserializerContext  readContext 
)
inline

Десериалезует structuralProperty в entityResource .

Аргументы
entityResourceОбъект, в который structural property будет прочитано.
structuralPropertyОбъект содержащий structural properties.
entityTypeТип сущности.
readContextСостояние и установки, используемые при чтении.
override object NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.Read ( ODataMessageReader  messageReader,
Type  type,
ODataDeserializerContext  readContext 
)
inline

Выполняет чтение передаваемых данных OData.

Аргументы
messageReadermessageReader, который будет использован для чтения.
typeТип передаваемых данных.
readContextСостояние и установки, используемые при чтении.
Возвращает
Преобразованные данные.

Данные класса

const string NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.Dictionary = "ExtendedODataEntityDeserializer_Dictionary"

Строковая константа, которая используется для доступа свойствам запроса.

const string NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.OdataBindNull = "ExtendedODataEntityDeserializer_OdataBindNull"

Строковая константа, которая используется для доступа свойствам запроса.

const string NewPlatform.Flexberry.ORM.ODataService.Formatter.ExtendedODataEntityDeserializer.ReadException = "ExtendedODataEntityDeserializer_ReadException"

Строковая константа, которая используется для доступа свойствам запроса.