Class ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for a (T1, T2, T3, T4, T5, T6, T7).
public sealed class ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7> : StructSerializerBase<(T1, T2, T3, T4, T5, T6, T7)>, IBsonSerializer<(T1, T2, T3, T4, T5, T6, T7)>, IBsonSerializer, IBsonTupleSerializer
Type Parameters
T1The type of item 1.
T2The type of item 2.
T3The type of item 3.
T4The type of item 4.
T5The type of item 5.
T6The type of item 6.
T7The type of item 7.
- Inheritance
-
SerializerBase<(T1, T2, T3, T4, T5, T6, T7)>StructSerializerBase<(T1, T2, T3, T4, T5, T6, T7)>ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7>
- Implements
-
IBsonSerializer<(T1, T2, T3, T4, T5, T6, T7)>
- Inherited Members
- Extension Methods
Constructors
ValueTupleSerializer()
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7> class.
public ValueTupleSerializer()
ValueTupleSerializer(IBsonSerializerRegistry)
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7> class.
public ValueTupleSerializer(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistryIBsonSerializerRegistryThe serializer registry.
ValueTupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>, IBsonSerializer<T3>, IBsonSerializer<T4>, IBsonSerializer<T5>, IBsonSerializer<T6>, IBsonSerializer<T7>)
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7> class.
public ValueTupleSerializer(IBsonSerializer<T1> item1Serializer, IBsonSerializer<T2> item2Serializer, IBsonSerializer<T3> item3Serializer, IBsonSerializer<T4> item4Serializer, IBsonSerializer<T5> item5Serializer, IBsonSerializer<T6> item6Serializer, IBsonSerializer<T7> item7Serializer)
Parameters
item1SerializerIBsonSerializer<T1>The Item1 serializer.
item2SerializerIBsonSerializer<T2>The Item2 serializer.
item3SerializerIBsonSerializer<T3>The Item3 serializer.
item4SerializerIBsonSerializer<T4>The Item4 serializer.
item5SerializerIBsonSerializer<T5>The Item5 serializer.
item6SerializerIBsonSerializer<T6>The Item6 serializer.
item7SerializerIBsonSerializer<T7>The Item7 serializer.
Properties
Item1Serializer
Gets the Item1 serializer.
public IBsonSerializer<T1> Item1Serializer { get; }
Property Value
- IBsonSerializer<T1>
Item2Serializer
Gets the Item2 serializer.
public IBsonSerializer<T2> Item2Serializer { get; }
Property Value
- IBsonSerializer<T2>
Item3Serializer
Gets the Item3 serializer.
public IBsonSerializer<T3> Item3Serializer { get; }
Property Value
- IBsonSerializer<T3>
Item4Serializer
Gets the Item4 serializer.
public IBsonSerializer<T4> Item4Serializer { get; }
Property Value
- IBsonSerializer<T4>
Item5Serializer
Gets the Item5 serializer.
public IBsonSerializer<T5> Item5Serializer { get; }
Property Value
- IBsonSerializer<T5>
Item6Serializer
Gets the Item6 serializer.
public IBsonSerializer<T6> Item6Serializer { get; }
Property Value
- IBsonSerializer<T6>
Item7Serializer
Gets the Item7 serializer.
public IBsonSerializer<T7> Item7Serializer { get; }
Property Value
- IBsonSerializer<T7>
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override (T1, T2, T3, T4, T5, T6, T7) Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe deserialization args.
Returns
- (T1, T2, T3, T4, T5, T6, T7)
A deserialized value.
GetItemSerializer(int)
Gets ths serializer for an item.
public IBsonSerializer GetItemSerializer(int itemNumber)
Parameters
itemNumberintThe item number.
Returns
- IBsonSerializer
The serializer for the item.
Serialize(BsonSerializationContext, BsonSerializationArgs, (T1, T2, T3, T4, T5, T6, T7))
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, (T1, T2, T3, T4, T5, T6, T7) value)
Parameters
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
value(T1, T2, T3, T4, T5, T6, T7)The value.