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

Represents a base serializer for enumerable values.
Inheritance: MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer, IBsonArraySerializer
Afficher le fichier Open project: egametang/Egametang

Méthodes publiques

Méthode 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.

Méthodes protégées

Méthode 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 méthode

Adds the item.
protected abstract AddItem ( object instance, object item ) : void
instance object The instance.
item object The item.
Résultat void

CreateInstance() protected abstract méthode

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

Deserialize() public méthode

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.
Résultat object

EnumerableSerializerBase() public méthode

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

EnumerateItemsInSerializationOrder() protected abstract méthode

Enumerates the items.
protected abstract EnumerateItemsInSerializationOrder ( object instance ) : IEnumerable
instance object The instance.
Résultat IEnumerable

FinalizeResult() protected abstract méthode

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

GetDiscriminator() protected méthode

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

GetItemSerializationInfo() public méthode

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

Serialize() public méthode

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.
Résultat void