Table of Contents

Class DiscriminatedWrapperSerializer<TValue>

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

Represents a serializer that serializes values as a discriminator/value pair.

public class DiscriminatedWrapperSerializer<TValue> : SerializerBase<TValue>, IBsonSerializer<TValue>, IBsonSerializer

Type Parameters

TValue

The type of the value.

Inheritance
DiscriminatedWrapperSerializer<TValue>
Implements
Inherited Members
Extension Methods

Constructors

DiscriminatedWrapperSerializer(IDiscriminatorConvention, IBsonSerializer<TValue>)

Initializes a new instance of the DiscriminatedWrapperSerializer<TValue> class.

public DiscriminatedWrapperSerializer(IDiscriminatorConvention discriminatorConvention, IBsonSerializer<TValue> wrappedSerializer)

Parameters

discriminatorConvention IDiscriminatorConvention

The discriminator convention.

wrappedSerializer IBsonSerializer<TValue>

The wrapped serializer.

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override TValue Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TValue

A deserialized value.

IsPositionedAtDiscriminatedWrapper(BsonDeserializationContext)

Determines whether the reader is positioned at a discriminated wrapper.

public bool IsPositionedAtDiscriminatedWrapper(BsonDeserializationContext context)

Parameters

context BsonDeserializationContext

The context.

Returns

bool

True if the reader is positioned at a discriminated wrapper.

Serialize(BsonSerializationContext, BsonSerializationArgs, TValue)

Serializes a value.

public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TValue value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TValue

The value.