Table of Contents

Class StandardDiscriminatorConvention

Namespace
MongoDB.Bson.Serialization.Conventions
Assembly
MongoDB.Bson.dll

Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention).

public abstract class StandardDiscriminatorConvention : IDiscriminatorConvention
Inheritance
StandardDiscriminatorConvention
Implements
Derived
Inherited Members
Extension Methods

Constructors

StandardDiscriminatorConvention(string)

Initializes a new instance of the StandardDiscriminatorConvention class.

protected StandardDiscriminatorConvention(string elementName)

Parameters

elementName string

The element name.

Properties

ElementName

Gets the discriminator element name.

public string ElementName { get; }

Property Value

string

Hierarchical

Gets an instance of the HierarchicalDiscriminatorConvention.

public static HierarchicalDiscriminatorConvention Hierarchical { get; }

Property Value

HierarchicalDiscriminatorConvention

Scalar

Gets an instance of the ScalarDiscriminatorConvention.

public static ScalarDiscriminatorConvention Scalar { get; }

Property Value

ScalarDiscriminatorConvention

Methods

GetActualType(IBsonReader, Type)

Gets the actual type of an object by reading the discriminator from a BsonReader.

public Type GetActualType(IBsonReader bsonReader, Type nominalType)

Parameters

bsonReader IBsonReader

The reader.

nominalType Type

The nominal type.

Returns

Type

The actual type.

GetDiscriminator(Type, Type)

Gets the discriminator value for an actual type.

public abstract BsonValue GetDiscriminator(Type nominalType, Type actualType)

Parameters

nominalType Type

The nominal type.

actualType Type

The actual type.

Returns

BsonValue

The discriminator value.