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
TValueThe 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
itemSerializerIBsonSerializerThe item serializer.
EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry)
Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.
protected EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistryIBsonSerializerRegistryThe 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
valueTValueThe value.
Returns
- IEnumerable
The items.
FinalizeResult(object)
Finalizes the result.
protected override TValue FinalizeResult(object accumulator)
Parameters
accumulatorobjectThe accumulator.
Returns
- TValue
The result.