Table of Contents

Class EnumerableInterfaceImplementerSerializerBase<TValue, TItem>

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

Represents a serializer for enumerable values.

public abstract class EnumerableInterfaceImplementerSerializerBase<TValue, TItem> : EnumerableSerializerBase<TValue, TItem>, IBsonSerializer<TValue>, IBsonArraySerializer, IBsonSerializer where TValue : class, IEnumerable<TItem>

Type Parameters

TValue

The type of the value.

TItem

The type of the items.

Inheritance
EnumerableInterfaceImplementerSerializerBase<TValue, TItem>
Implements
Derived
Inherited Members
Extension Methods

Constructors

EnumerableInterfaceImplementerSerializerBase()

Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue, TItem> class.

public EnumerableInterfaceImplementerSerializerBase()

EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry)

Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue, TItem> class.

public EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

EnumerableInterfaceImplementerSerializerBase(IBsonSerializer<TItem>)

Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue, TItem> class.

public EnumerableInterfaceImplementerSerializerBase(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Methods

AddItem(object, TItem)

Adds the item.

protected override void AddItem(object accumulator, TItem item)

Parameters

accumulator object

The accumulator.

item TItem

The item.

EnumerateItemsInSerializationOrder(TValue)

Enumerates the items in serialization order.

protected override IEnumerable<TItem> EnumerateItemsInSerializationOrder(TValue value)

Parameters

value TValue

The value.

Returns

IEnumerable<TItem>

The items.

FinalizeResult(object)

Finalizes the result.

protected override TValue FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

TValue

The result.