Class EnumerableInterfaceImplementerSerializerBase<TValue>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for enumerable values.
public abstract class EnumerableInterfaceImplementerSerializerBase<TValue> : EnumerableSerializerBase<TValue>, IBsonSerializer<TValue>, IBsonArraySerializer, IBsonSerializer where TValue : class, IEnumerable
Type Parameters
TValue
The type of the value.
- Inheritance
-
SerializerBase<TValue>EnumerableSerializerBase<TValue>EnumerableInterfaceImplementerSerializerBase<TValue>
- Implements
-
IBsonSerializer<TValue>
- Derived
- Inherited Members
- Extension Methods
Constructors
EnumerableInterfaceImplementerSerializerBase()
Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.
protected EnumerableInterfaceImplementerSerializerBase()
EnumerableInterfaceImplementerSerializerBase(IBsonSerializer)
Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.
protected EnumerableInterfaceImplementerSerializerBase(IBsonSerializer itemSerializer)
Parameters
itemSerializer
IBsonSerializerThe item serializer.
EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry)
Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.
protected EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistry
IBsonSerializerRegistryThe serializer registry.
Methods
AddItem(object, object)
Adds the item.
protected override void AddItem(object accumulator, object item)
Parameters
EnumerateItemsInSerializationOrder(TValue)
Enumerates the items in serialization order.
protected override IEnumerable EnumerateItemsInSerializationOrder(TValue value)
Parameters
value
TValueThe value.
Returns
- IEnumerable
The items.
FinalizeResult(object)
Finalizes the result.
protected override TValue FinalizeResult(object accumulator)
Parameters
accumulator
objectThe accumulator.
Returns
- TValue
The result.