Table of Contents

Class EnumerableInterfaceImplementerSerializer<TValue, TItem>

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

Represents a serializer for a class that implementes IEnumerable<T>.

public class EnumerableInterfaceImplementerSerializer<TValue, TItem> : EnumerableInterfaceImplementerSerializerBase<TValue, TItem>, IBsonSerializer<TValue>, IBsonArraySerializer, IBsonSerializer, IChildSerializerConfigurable where TValue : class, IEnumerable<TItem>

Type Parameters

TValue

The type of the value.

TItem

The type of the item.

Inheritance
EnumerableInterfaceImplementerSerializer<TValue, TItem>
Implements
Inherited Members
Extension Methods

Constructors

EnumerableInterfaceImplementerSerializer()

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

public EnumerableInterfaceImplementerSerializer()

EnumerableInterfaceImplementerSerializer(IBsonSerializerRegistry)

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

public EnumerableInterfaceImplementerSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

EnumerableInterfaceImplementerSerializer(IBsonSerializer<TItem>)

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

public EnumerableInterfaceImplementerSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Methods

CreateAccumulator()

Creates the accumulator.

protected override object CreateAccumulator()

Returns

object

The accumulator.

FinalizeResult(object)

Finalizes the result.

protected override TValue FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

TValue

The final result.

WithItemSerializer(IBsonSerializer<TItem>)

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

public EnumerableInterfaceImplementerSerializer<TValue, TItem> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Returns

EnumerableInterfaceImplementerSerializer<TValue, TItem>

The reconfigured serializer.