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
-
SerializerBase<TValue>EnumerableSerializerBase<TValue, TItem>EnumerableInterfaceImplementerSerializerBase<TValue, TItem>
- Implements
-
IBsonSerializer<TValue>
- 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
IBsonSerializerRegistryThe 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
objectThe accumulator.
item
TItemThe item.
EnumerateItemsInSerializationOrder(TValue)
Enumerates the items in serialization order.
protected override IEnumerable<TItem> EnumerateItemsInSerializationOrder(TValue value)
Parameters
value
TValueThe value.
Returns
- IEnumerable<TItem>
The items.
FinalizeResult(object)
Finalizes the result.
protected override TValue FinalizeResult(object accumulator)
Parameters
accumulator
objectThe accumulator.
Returns
- TValue
The result.