Class TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for a Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.
public class TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> : SealedClassSerializerBase<Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IBsonSerializer<Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IBsonSerializer, IBsonTupleSerializer
Type Parameters
T1
The type of item 1.
T2
The type of item 2.
T3
The type of item 3.
T4
The type of item 4.
T5
The type of item 5.
T6
The type of item 6.
T7
The type of item 7.
TRest
The type of the rest item.
- Inheritance
-
SerializerBase<Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>>SealedClassSerializerBase<Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>>TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest>
- Implements
-
IBsonSerializer<Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>>
- Inherited Members
- Extension Methods
Constructors
TupleSerializer()
Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> class.
public TupleSerializer()
TupleSerializer(IBsonSerializerRegistry)
Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> class.
public TupleSerializer(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistry
IBsonSerializerRegistryThe serializer registry.
TupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>, IBsonSerializer<T3>, IBsonSerializer<T4>, IBsonSerializer<T5>, IBsonSerializer<T6>, IBsonSerializer<T7>, IBsonSerializer<TRest>)
Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> class.
public TupleSerializer(IBsonSerializer<T1> item1Serializer, IBsonSerializer<T2> item2Serializer, IBsonSerializer<T3> item3Serializer, IBsonSerializer<T4> item4Serializer, IBsonSerializer<T5> item5Serializer, IBsonSerializer<T6> item6Serializer, IBsonSerializer<T7> item7Serializer, IBsonSerializer<TRest> restSerializer)
Parameters
item1Serializer
IBsonSerializer<T1>The Item1 serializer.
item2Serializer
IBsonSerializer<T2>The Item2 serializer.
item3Serializer
IBsonSerializer<T3>The Item3 serializer.
item4Serializer
IBsonSerializer<T4>The Item4 serializer.
item5Serializer
IBsonSerializer<T5>The Item5 serializer.
item6Serializer
IBsonSerializer<T6>The Item6 serializer.
item7Serializer
IBsonSerializer<T7>The Item7 serializer.
restSerializer
IBsonSerializer<TRest>The Rest 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>
RestSerializer
Gets the Rest serializer.
public IBsonSerializer<TRest> RestSerializer { get; }
Property Value
- IBsonSerializer<TRest>
Methods
DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a class.
protected override Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>
A deserialized value.
GetItemSerializer(int)
Gets ths serializer for an item.
public IBsonSerializer GetItemSerializer(int itemNumber)
Parameters
itemNumber
intThe item number.
Returns
- IBsonSerializer
The serializer for the item.
SerializeValue(BsonSerializationContext, BsonSerializationArgs, Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>)
Serializes a value of type {TValue}.
protected override void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>The value.