Class ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for a ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>.
public sealed class ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> : StructSerializerBase<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IBsonSerializer<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IBsonSerializer, IBsonTupleSerializer where TRest : struct
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
-
Serializer
Base <ValueTuple <T1, T2, T3, T4, T5, T6, T7, TRest>>StructSerializer <ValueBase Tuple <T1, T2, T3, T4, T5, T6, T7, TRest>>ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest>
- Implements
-
IBson
Serializer <ValueTuple <T1, T2, T3, T4, T5, T6, T7, TRest>>
- Inherited Members
- Extension Methods
Constructors
ValueTupleSerializer()
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> class.
ValueTupleSerializer(IBsonSerializerRegistry)
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> class.
Parameters
serializerRegistry
IBsonSerializer Registry The serializer registry.
ValueTupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>, IBsonSerializer<T3>, IBsonSerializer<T4>, IBsonSerializer<T5>, IBsonSerializer<T6>, IBsonSerializer<T7>, IBsonSerializer<TRest>)
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest> class.
public ValueTupleSerializer(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.
Property Value
- IBson
Serializer <T1>
Item2Serializer
Gets the Item2 serializer.
Property Value
- IBson
Serializer <T2>
Item3Serializer
Gets the Item3 serializer.
Property Value
- IBson
Serializer <T3>
Item4Serializer
Gets the Item4 serializer.
Property Value
- IBson
Serializer <T4>
Item5Serializer
Gets the Item5 serializer.
Property Value
- IBson
Serializer <T5>
Item6Serializer
Gets the Item6 serializer.
Property Value
- IBson
Serializer <T6>
Item7Serializer
Gets the Item7 serializer.
Property Value
- IBson
Serializer <T7>
RestSerializer
Gets the Rest serializer.
Property Value
- IBson
Serializer <TRest>
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest> Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserialization Context The deserialization context.
args
BsonDeserialization Args The deserialization args.
Returns
- Value
Tuple <T1, T2, T3, T4, T5, T6, T7, TRest> A deserialized value.
GetItemSerializer(int)
Gets ths serializer for an item.
Parameters
itemNumber
intThe item number.
Returns
- IBson
Serializer The serializer for the item.
Serialize(BsonSerializationContext, BsonSerializationArgs, ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest> value)
Parameters
context
BsonSerialization Context The serialization context.
args
BsonSerialization Args The serialization args.
value
ValueTuple <T1, T2, T3, T4, T5, T6, T7, TRest>The value.