C# Класс MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase

Represents a base serializer for enumerable values.
Наследование: MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer, IBsonArraySerializer
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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.

Описание методов

AddItem() защищенный абстрактный Метод

Adds the item.
protected abstract AddItem ( object instance, object item ) : void
instance object The instance.
item object The item.
Результат void

CreateInstance() защищенный абстрактный Метод

Creates the instance.
protected abstract CreateInstance ( Type actualType ) : object
actualType System.Type The actual type.
Результат object

Deserialize() публичный Метод

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.
Результат object

EnumerableSerializerBase() публичный Метод

Initializes a new instance of the EnumerableSerializerBase class.
public EnumerableSerializerBase ( IBsonSerializationOptions defaultSerializationOptions ) : System
defaultSerializationOptions IBsonSerializationOptions
Результат System

EnumerateItemsInSerializationOrder() защищенный абстрактный Метод

Enumerates the items.
protected abstract EnumerateItemsInSerializationOrder ( object instance ) : IEnumerable
instance object The instance.
Результат IEnumerable

FinalizeResult() защищенный абстрактный Метод

Finalizes the result.
protected abstract FinalizeResult ( object instance, Type actualType ) : object
instance object The instance.
actualType System.Type The actual type.
Результат object

GetDiscriminator() защищенный Метод

Gets the discriminator.
protected GetDiscriminator ( Type nominalType, Type actualType ) : string
nominalType System.Type Type nominal type.
actualType System.Type The actual type.
Результат string

GetItemSerializationInfo() публичный Метод

Gets the serialization info for individual items of an enumerable type.
public GetItemSerializationInfo ( ) : BsonSerializationInfo
Результат BsonSerializationInfo

Serialize() публичный Метод

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.
Результат void