Table of Contents

Class ODataComplexTypeSerializer

Namespace
System.Web.Http.OData.Formatter.Serialization
Assembly
System.Web.Http.OData.dll

ODataSerializer for serializing complex types.

public class ODataComplexTypeSerializer : ODataEdmTypeSerializer
Inheritance
ODataComplexTypeSerializer
Inherited Members

Constructors

ODataComplexTypeSerializer(ODataSerializerProvider)

Initializes a new instance of the ODataComplexTypeSerializer class.

public ODataComplexTypeSerializer(ODataSerializerProvider serializerProvider)

Parameters

serializerProvider ODataSerializerProvider

The serializer provider to use to serialize nested objects.

Methods

CreateODataComplexValue(object, IEdmComplexTypeReference, ODataSerializerContext)

Creates an Microsoft.Data.OData.ODataComplexValue for the object represented by graph.

public virtual ODataComplexValue CreateODataComplexValue(object graph, IEdmComplexTypeReference complexType, ODataSerializerContext writeContext)

Parameters

graph object

The value of the Microsoft.Data.OData.ODataComplexValue to be created.

complexType IEdmComplexTypeReference

The EDM complex type of the object.

writeContext ODataSerializerContext

The serializer context.

Returns

ODataComplexValue

The created Microsoft.Data.OData.ODataComplexValue.

CreateODataValue(object, IEdmTypeReference, ODataSerializerContext)

public override sealed ODataValue CreateODataValue(object graph, IEdmTypeReference expectedType, ODataSerializerContext writeContext)

Parameters

graph object
expectedType IEdmTypeReference
writeContext ODataSerializerContext

Returns

ODataValue

WriteObject(object, Type, ODataMessageWriter, ODataSerializerContext)

public override void WriteObject(object graph, Type type, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)

Parameters

graph object
type Type
messageWriter ODataMessageWriter
writeContext ODataSerializerContext