Class IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for IEnumerable and any other derived interface implemented by TCollection.
public class IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection> : SerializerBase<TIEnumerable>, IBsonSerializer<TIEnumerable>, IBsonArraySerializer, IBsonSerializer, IChildSerializerConfigurable where TIEnumerable : class, IEnumerable<TItem> where TCollection : class, ICollection<TItem>, new()
Type Parameters
TIEnumerable
The type of an IEnumerable interface.
TItem
The type of the items.
TCollection
The type of the collection used when deserializing.
- Inheritance
-
SerializerBase<TIEnumerable>IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>
- Implements
-
IBsonSerializer<TIEnumerable>
- Inherited Members
- Extension Methods
Constructors
IEnumerableDeserializingAsCollectionSerializer()
Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.
public IEnumerableDeserializingAsCollectionSerializer()
IEnumerableDeserializingAsCollectionSerializer(IBsonSerializerRegistry)
Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.
public IEnumerableDeserializingAsCollectionSerializer(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistry
IBsonSerializerRegistryThe serializer registry.
IEnumerableDeserializingAsCollectionSerializer(IBsonSerializer<TItem>)
Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.
public IEnumerableDeserializingAsCollectionSerializer(IBsonSerializer<TItem> itemSerializer)
Parameters
itemSerializer
IBsonSerializer<TItem>The item serializer.
Properties
ItemSerializer
Gets the item serializer.
public IBsonSerializer<TItem> ItemSerializer { get; }
Property Value
- IBsonSerializer<TItem>
The item serializer.
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override TIEnumerable Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- TIEnumerable
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, TIEnumerable)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TIEnumerable value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TIEnumerableThe value.
TryGetItemSerializationInfo(out BsonSerializationInfo)
Tries to get the serialization info for the individual items of the array.
public bool TryGetItemSerializationInfo(out BsonSerializationInfo serializationInfo)
Parameters
serializationInfo
BsonSerializationInfoThe serialization information.
Returns
- bool
The serialization info for the items.
WithItemSerializer(IBsonSerializer<TItem>)
Returns a serializer that has been reconfigured with the specified item serializer.
public IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)
Parameters
itemSerializer
IBsonSerializer<TItem>The item serializer.
Returns
- IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>
The reconfigured serializer.