Table of Contents

Class IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>

Namespace
MongoDB.Bson.Serialization.Serializers
Assembly
MongoDB.Bson.dll

Represents a serializer for IEnumerable and any other derived interface implemented by TCollection.

public class IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection> : SerializerBase<TIEnumerable>, IBsonSerializer<TIEnumerable>, IBsonArraySerializer, IBsonSerializer, IChildSerializerConfigurable where TIEnumerable : class, IEnumerable<TItem> where TCollection : class, ICollection<TItem>, new()

Type Parameters

TIEnumerable

The type of an IEnumerable interface.

TItem

The type of the items.

TCollection

The type of the collection used when deserializing.

Inheritance
SerializerBase<TIEnumerable>
IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>
Implements
IBsonSerializer<TIEnumerable>
Inherited Members
Extension Methods

Constructors

IEnumerableDeserializingAsCollectionSerializer()

Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.

public IEnumerableDeserializingAsCollectionSerializer()

IEnumerableDeserializingAsCollectionSerializer(IBsonSerializerRegistry)

Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.

public IEnumerableDeserializingAsCollectionSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

IEnumerableDeserializingAsCollectionSerializer(IBsonSerializer<TItem>)

Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.

public IEnumerableDeserializingAsCollectionSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Properties

ItemSerializer

Gets the item serializer.

public IBsonSerializer<TItem> ItemSerializer { get; }

Property Value

IBsonSerializer<TItem>

The item serializer.

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override TIEnumerable Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TIEnumerable

A deserialized value.

Serialize(BsonSerializationContext, BsonSerializationArgs, TIEnumerable)

Serializes a value.

public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TIEnumerable value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TIEnumerable

The value.

TryGetItemSerializationInfo(out BsonSerializationInfo)

Tries to get the serialization info for the individual items of the array.

public bool TryGetItemSerializationInfo(out BsonSerializationInfo serializationInfo)

Parameters

serializationInfo BsonSerializationInfo

The serialization information.

Returns

bool

The serialization info for the items.

WithItemSerializer(IBsonSerializer<TItem>)

Returns a serializer that has been reconfigured with the specified item serializer.

public IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Returns

IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>

The reconfigured serializer.