Class ODataEntityTypeSerializer
ODataSerializer for serializing instances of Microsoft.Data.Edm.IEdmEntityType
public class ODataEntityTypeSerializer : ODataEdmTypeSerializer
- Inheritance
-
ODataEntityTypeSerializer
- Inherited Members
Constructors
ODataEntityTypeSerializer(ODataSerializerProvider)
public ODataEntityTypeSerializer(ODataSerializerProvider serializerProvider)
Parameters
serializerProvider
ODataSerializerProvider
Methods
CreateEntry(SelectExpandNode, EntityInstanceContext)
Creates the Microsoft.Data.OData.ODataEntry to be written while writing this entity.
public virtual ODataEntry CreateEntry(SelectExpandNode selectExpandNode, EntityInstanceContext entityInstanceContext)
Parameters
selectExpandNode
SelectExpandNodeThe SelectExpandNode describing the response graph.
entityInstanceContext
EntityInstanceContextThe context for the entity instance being written.
Returns
- ODataEntry
The created Microsoft.Data.OData.ODataEntry.
CreateNavigationLink(IEdmNavigationProperty, EntityInstanceContext)
Creates the Microsoft.Data.OData.ODataNavigationLink to be written while writing this entity.
public virtual ODataNavigationLink CreateNavigationLink(IEdmNavigationProperty navigationProperty, EntityInstanceContext entityInstanceContext)
Parameters
navigationProperty
IEdmNavigationPropertyThe navigation property for which the navigation link is being created.
entityInstanceContext
EntityInstanceContextThe context for the entity instance being written.
Returns
- ODataNavigationLink
The navigation link to be written.
CreateODataAction(IEdmFunctionImport, EntityInstanceContext)
Creates an Microsoft.Data.OData.ODataAction to be written for the given action and the entity instance.
public virtual ODataAction CreateODataAction(IEdmFunctionImport action, EntityInstanceContext entityInstanceContext)
Parameters
action
IEdmFunctionImportThe OData action.
entityInstanceContext
EntityInstanceContextThe context for the entity instance being written.
Returns
- ODataAction
The created action or null if the action should not be written.
CreateSelectExpandNode(EntityInstanceContext)
Creates the SelectExpandNode that describes the set of properties and actions to select and expand while writing this entity.
public virtual SelectExpandNode CreateSelectExpandNode(EntityInstanceContext entityInstanceContext)
Parameters
entityInstanceContext
EntityInstanceContextContains the entity instance being written and the context.
Returns
- SelectExpandNode
The SelectExpandNode that describes the set of properties and actions to select and expand while writing this entity.
CreateStructuralProperty(IEdmStructuralProperty, EntityInstanceContext)
Creates the Microsoft.Data.OData.ODataProperty to be written for the given entity and the structural property.
public virtual ODataProperty CreateStructuralProperty(IEdmStructuralProperty structuralProperty, EntityInstanceContext entityInstanceContext)
Parameters
structuralProperty
IEdmStructuralPropertyThe EDM structural property being written.
entityInstanceContext
EntityInstanceContextThe context for the entity instance being written.
Returns
- ODataProperty
The Microsoft.Data.OData.ODataProperty to write.
WriteObject(object, Type, ODataMessageWriter, ODataSerializerContext)
public override void WriteObject(object graph, Type type, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)
Parameters
graph
objecttype
TypemessageWriter
ODataMessageWriterwriteContext
ODataSerializerContext
WriteObjectInline(object, IEdmTypeReference, ODataWriter, ODataSerializerContext)
public override void WriteObjectInline(object graph, IEdmTypeReference expectedType, ODataWriter writer, ODataSerializerContext writeContext)
Parameters
graph
objectexpectedType
IEdmTypeReferencewriter
ODataWriterwriteContext
ODataSerializerContext