Table of Contents

Class TupleSerializer<T1, T2, T3, T4, T5>

Namespace
MongoDB.Bson.Serialization.Serializers
Assembly
MongoDB.Bson.dll

Represents a serializer for a Tuple<T1, T2, T3, T4, T5>.

public class TupleSerializer<T1, T2, T3, T4, T5> : SealedClassSerializerBase<Tuple<T1, T2, T3, T4, T5>>, IBsonSerializer<Tuple<T1, T2, T3, T4, T5>>, 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.

Inheritance
SerializerBase<Tuple<T1, T2, T3, T4, T5>>
SealedClassSerializerBase<Tuple<T1, T2, T3, T4, T5>>
TupleSerializer<T1, T2, T3, T4, T5>
Implements
IBsonSerializer<Tuple<T1, T2, T3, T4, T5>>
Inherited Members
Extension Methods

Constructors

TupleSerializer()

Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5> class.

public TupleSerializer()

TupleSerializer(IBsonSerializerRegistry)

Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5> class.

public TupleSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

TupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>, IBsonSerializer<T3>, IBsonSerializer<T4>, IBsonSerializer<T5>)

Initializes a new instance of the TupleSerializer<T1, T2, T3, T4, T5> class.

public TupleSerializer(IBsonSerializer<T1> item1Serializer, IBsonSerializer<T2> item2Serializer, IBsonSerializer<T3> item3Serializer, IBsonSerializer<T4> item4Serializer, IBsonSerializer<T5> item5Serializer)

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.

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>

Methods

DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a class.

protected override Tuple<T1, T2, T3, T4, T5> DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

Tuple<T1, T2, T3, T4, T5>

A deserialized value.

GetItemSerializer(int)

Gets ths serializer for an item.

public IBsonSerializer GetItemSerializer(int itemNumber)

Parameters

itemNumber int

The item number.

Returns

IBsonSerializer

The serializer for the item.

SerializeValue(BsonSerializationContext, BsonSerializationArgs, Tuple<T1, T2, T3, T4, T5>)

Serializes a value of type {TValue}.

protected override void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, Tuple<T1, T2, T3, T4, T5> value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value Tuple<T1, T2, T3, T4, T5>

The value.