Table of Contents

Class ODataFeedSerializer

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

OData serializer for serializing a collection of Microsoft.Data.Edm.IEdmEntityType

public class ODataFeedSerializer : ODataEdmTypeSerializer
Inheritance
ODataFeedSerializer
Inherited Members

Constructors

ODataFeedSerializer(ODataSerializerProvider)

Initializes a new instance of ODataFeedSerializer.

public ODataFeedSerializer(ODataSerializerProvider serializerProvider)

Parameters

serializerProvider ODataSerializerProvider

The ODataSerializerProvider to use to write nested entries.

Methods

CreateODataFeed(IEnumerable, IEdmCollectionTypeReference, ODataSerializerContext)

Create the Microsoft.Data.OData.ODataFeed to be written for the given feed instance.

public virtual ODataFeed CreateODataFeed(IEnumerable feedInstance, IEdmCollectionTypeReference feedType, ODataSerializerContext writeContext)

Parameters

feedInstance IEnumerable

The instance representing the feed being written.

feedType IEdmCollectionTypeReference

The EDM type of the feed being written.

writeContext ODataSerializerContext

The serializer context.

Returns

ODataFeed

The created Microsoft.Data.OData.ODataFeed object.

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

WriteObjectInline(object, IEdmTypeReference, ODataWriter, ODataSerializerContext)

public override void WriteObjectInline(object graph, IEdmTypeReference expectedType, ODataWriter writer, ODataSerializerContext writeContext)

Parameters

graph object
expectedType IEdmTypeReference
writer ODataWriter
writeContext ODataSerializerContext