Table of Contents

Class DiscriminatedInterfaceSerializer<TInterface>

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

Represents a serializer for Interfaces.

public class DiscriminatedInterfaceSerializer<TInterface> : SerializerBase<TInterface>, IBsonSerializer<TInterface>, IBsonDocumentSerializer, IBsonSerializer

Type Parameters

TInterface

The type of the interface.

Inheritance
SerializerBase<TInterface>
DiscriminatedInterfaceSerializer<TInterface>
Implements
IBsonSerializer<TInterface>
Inherited Members
Extension Methods

Constructors

DiscriminatedInterfaceSerializer()

Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.

public DiscriminatedInterfaceSerializer()

DiscriminatedInterfaceSerializer(IDiscriminatorConvention)

Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.

public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention)

Parameters

discriminatorConvention IDiscriminatorConvention

The discriminator convention.

Exceptions

ArgumentException

interfaceType

ArgumentNullException

interfaceType

DiscriminatedInterfaceSerializer(IDiscriminatorConvention, IBsonSerializer<TInterface>)

Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.

public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention, IBsonSerializer<TInterface> interfaceSerializer)

Parameters

discriminatorConvention IDiscriminatorConvention

The discriminator convention.

interfaceSerializer IBsonSerializer<TInterface>

The interface serializer (necessary to support LINQ queries).

Exceptions

ArgumentException

interfaceType

ArgumentNullException

interfaceType

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override TInterface Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TInterface

A deserialized value.

Exceptions

FormatException

Serialize(BsonSerializationContext, BsonSerializationArgs, TInterface)

Serializes a value.

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

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TInterface

The document.

TryGetMemberSerializationInfo(string, out BsonSerializationInfo)

Tries to get the serialization info for a member.

public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)

Parameters

memberName string

Name of the member.

serializationInfo BsonSerializationInfo

The serialization information.

Returns

bool

true if the serialization info exists; otherwise false.