Class EnumerableSerializerBase<TValue>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a base serializer for enumerable values.
public abstract class EnumerableSerializerBase<TValue> : SerializerBase<TValue>, IBsonSerializer<TValue>, IBsonArraySerializer, IBsonSerializer where TValue : class, IEnumerable
Type Parameters
TValue
The type of the value.
- Inheritance
-
Serializer
Base <TValue>EnumerableSerializerBase<TValue>
- Implements
-
IBson
Serializer <TValue>
- Derived
- Inherited Members
- Extension Methods
Constructors
EnumerableSerializerBase()
Initializes a new instance of the EnumerableSerializerBase<TValue> class.
EnumerableSerializerBase(IBsonSerializer)
Initializes a new instance of the EnumerableSerializerBase<TValue> class.
Parameters
itemSerializer
IBsonSerializer The item serializer.
EnumerableSerializerBase(IBsonSerializerRegistry)
Initializes a new instance of the EnumerableSerializerBase<TValue> class.
Parameters
serializerRegistry
IBsonSerializer Registry The serializer registry.
Properties
ItemSerializer
Gets the item serializer.
Property Value
- IBson
Serializer The item serializer.
Methods
AddItem(object, object)
Adds the item.
Parameters
CreateAccumulator()
Creates the accumulator.
Returns
- object
The accumulator.
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override TValue Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserialization Context The deserialization context.
args
BsonDeserialization Args The deserialization args.
Returns
- TValue
A deserialized value.
EnumerateItemsInSerializationOrder(TValue)
Enumerates the items in serialization order.
Parameters
value
TValueThe value.
Returns
- IEnumerable
The items.
FinalizeResult(object)
Finalizes the result.
Parameters
accumulator
objectThe accumulator.
Returns
- TValue
The final result.
Serialize(BsonSerializationContext, BsonSerializationArgs, TValue)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TValue value)
Parameters
context
BsonSerialization Context The serialization context.
args
BsonSerialization Args The serialization args.
value
TValueThe object.
TryGetItemSerializationInfo(out BsonSerializationInfo)
Tries to get the serialization info for the individual items of the array.
Parameters
serializationInfo
BsonSerialization Info The serialization information.
Returns
- bool
true
if the serialization info exists; otherwisefalse
.