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
TIEnumerableThe type of an IEnumerable interface.
TItemThe type of the items.
TCollectionThe 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
serializerRegistryIBsonSerializerRegistryThe serializer registry.
IEnumerableDeserializingAsCollectionSerializer(IBsonSerializer<TItem>)
Initializes a new instance of the IEnumerableDeserializingAsCollectionSerializer class.
public IEnumerableDeserializingAsCollectionSerializer(IBsonSerializer<TItem> itemSerializer)
Parameters
itemSerializerIBsonSerializer<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
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe 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
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueTIEnumerableThe value.
TryGetItemSerializationInfo(out BsonSerializationInfo)
Tries to get the serialization info for the individual items of the array.
public bool TryGetItemSerializationInfo(out BsonSerializationInfo serializationInfo)
Parameters
serializationInfoBsonSerializationInfoThe 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
itemSerializerIBsonSerializer<TItem>The item serializer.
Returns
- IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>
The reconfigured serializer.