Class TupleSerializer<T1, T2, T3, T4, T5, T6>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for a Tuple<T1, T2, T3, T4, T5, T6>.
public class TupleSerializer<T1, T2, T3, T4, T5, T6> : SealedClassSerializerBase<Tuple<T1, T2, T3, T4, T5, T6>>, IBsonSerializer<Tuple<T1, T2, T3, T4, T5, T6>>, 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.
- Inheritance
-
SerializerBase<Tuple<T1, T2, T3, T4, T5, T6>>SealedClassSerializerBase<Tuple<T1, T2, T3, T4, T5, T6>>TupleSerializer<T1, T2, T3, T4, T5, T6>
- Implements
-
IBsonSerializer<Tuple<T1, T2, T3, T4, T5, T6>>
- Inherited Members
- Extension Methods
Constructors
TupleSerializer()
Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5, T6> class.
public TupleSerializer()
TupleSerializer(IBsonSerializerRegistry)
Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5, T6> class.
public TupleSerializer(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistryIBsonSerializerRegistryThe serializer registry.
TupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>, IBsonSerializer<T3>, IBsonSerializer<T4>, IBsonSerializer<T5>, IBsonSerializer<T6>)
Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5, T6> class.
public TupleSerializer(IBsonSerializer<T1> item1Serializer, IBsonSerializer<T2> item2Serializer, IBsonSerializer<T3> item3Serializer, IBsonSerializer<T4> item4Serializer, IBsonSerializer<T5> item5Serializer, IBsonSerializer<T6> item6Serializer)
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.
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>
Methods
DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a class.
protected override Tuple<T1, T2, T3, T4, T5, T6> DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe deserialization args.
Returns
- Tuple<T1, T2, T3, T4, T5, T6>
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.
SerializeValue(BsonSerializationContext, BsonSerializationArgs, Tuple<T1, T2, T3, T4, T5, T6>)
Serializes a value of type {TValue}.
protected override void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, Tuple<T1, T2, T3, T4, T5, T6> value)
Parameters
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueTuple<T1, T2, T3, T4, T5, T6>The value.