C# Class MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase

Represents a base serializer for enumerable values.
Inheritance: MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer, IBsonArraySerializer
显示文件 Open project: egametang/Egametang

Public Methods

Method Description
Deserialize ( MongoDB.Bson.IO.BsonReader bsonReader, Type nominalType, Type actualType, IBsonSerializationOptions options ) : object

Deserializes an object from a BsonReader.

EnumerableSerializerBase ( IBsonSerializationOptions defaultSerializationOptions ) : System

Initializes a new instance of the EnumerableSerializerBase class.

GetItemSerializationInfo ( ) : BsonSerializationInfo

Gets the serialization info for individual items of an enumerable type.

Serialize ( BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options ) : void

Serializes an object to a BsonWriter.

Protected Methods

Method Description
AddItem ( object instance, object item ) : void

Adds the item.

CreateInstance ( Type actualType ) : object

Creates the instance.

EnumerateItemsInSerializationOrder ( object instance ) : IEnumerable

Enumerates the items.

FinalizeResult ( object instance, Type actualType ) : object

Finalizes the result.

GetDiscriminator ( Type nominalType, Type actualType ) : string

Gets the discriminator.

Method Details

AddItem() protected abstract method

Adds the item.
protected abstract AddItem ( object instance, object item ) : void
instance object The instance.
item object The item.
return void

CreateInstance() protected abstract method

Creates the instance.
protected abstract CreateInstance ( Type actualType ) : object
actualType System.Type The actual type.
return object

Deserialize() public method

Deserializes an object from a BsonReader.
public Deserialize ( MongoDB.Bson.IO.BsonReader bsonReader, Type nominalType, Type actualType, IBsonSerializationOptions options ) : object
bsonReader MongoDB.Bson.IO.BsonReader The BsonReader.
nominalType System.Type The nominal type of the object.
actualType System.Type The actual type of the object.
options IBsonSerializationOptions The serialization options.
return object

EnumerableSerializerBase() public method

Initializes a new instance of the EnumerableSerializerBase class.
public EnumerableSerializerBase ( IBsonSerializationOptions defaultSerializationOptions ) : System
defaultSerializationOptions IBsonSerializationOptions
return System

EnumerateItemsInSerializationOrder() protected abstract method

Enumerates the items.
protected abstract EnumerateItemsInSerializationOrder ( object instance ) : IEnumerable
instance object The instance.
return IEnumerable

FinalizeResult() protected abstract method

Finalizes the result.
protected abstract FinalizeResult ( object instance, Type actualType ) : object
instance object The instance.
actualType System.Type The actual type.
return object

GetDiscriminator() protected method

Gets the discriminator.
protected GetDiscriminator ( Type nominalType, Type actualType ) : string
nominalType System.Type Type nominal type.
actualType System.Type The actual type.
return string

GetItemSerializationInfo() public method

Gets the serialization info for individual items of an enumerable type.
public GetItemSerializationInfo ( ) : BsonSerializationInfo
return BsonSerializationInfo

Serialize() public method

Serializes an object to a BsonWriter.
public Serialize ( BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options ) : void
bsonWriter MongoDB.Bson.IO.BsonWriter The BsonWriter.
nominalType System.Type The nominal type.
value object The object.
options IBsonSerializationOptions The serialization options.
return void