Table of Contents

Class DictionarySerializerBase<TDictionary>

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

Represents a serializer for dictionaries.

public abstract class DictionarySerializerBase<TDictionary> : ClassSerializerBase<TDictionary>, IBsonSerializer<TDictionary>, IBsonDocumentSerializer, IBsonSerializer, IBsonDictionarySerializer where TDictionary : class, IDictionary

Type Parameters

TDictionary

The type of the dictionary.

Inheritance
SerializerBase<TDictionary>
ClassSerializerBase<TDictionary>
DictionarySerializerBase<TDictionary>
Implements
IBsonSerializer<TDictionary>
Derived
Inherited Members
Extension Methods

Constructors

DictionarySerializerBase()

Initializes a new instance of the DictionarySerializerBase<TDictionary> class.

public DictionarySerializerBase()

DictionarySerializerBase(DictionaryRepresentation)

Initializes a new instance of the DictionarySerializerBase<TDictionary> class.

public DictionarySerializerBase(DictionaryRepresentation dictionaryRepresentation)

Parameters

dictionaryRepresentation DictionaryRepresentation

The dictionary representation.

DictionarySerializerBase(DictionaryRepresentation, IBsonSerializer, IBsonSerializer)

Initializes a new instance of the DictionarySerializerBase<TDictionary> class.

public DictionarySerializerBase(DictionaryRepresentation dictionaryRepresentation, IBsonSerializer keySerializer, IBsonSerializer valueSerializer)

Parameters

dictionaryRepresentation DictionaryRepresentation

The dictionary representation.

keySerializer IBsonSerializer

The key serializer.

valueSerializer IBsonSerializer

The value serializer.

Properties

DictionaryRepresentation

Gets the dictionary representation.

public DictionaryRepresentation DictionaryRepresentation { get; }

Property Value

DictionaryRepresentation

The dictionary representation.

KeySerializer

Gets the key serializer.

public IBsonSerializer KeySerializer { get; }

Property Value

IBsonSerializer

The key serializer.

ValueSerializer

Gets the value serializer.

public IBsonSerializer ValueSerializer { get; }

Property Value

IBsonSerializer

The value serializer.

Methods

CreateInstance()

Creates the instance.

protected abstract TDictionary CreateInstance()

Returns

TDictionary

The instance.

DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

protected override TDictionary DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TDictionary

A deserialized value.

SerializeValue(BsonSerializationContext, BsonSerializationArgs, TDictionary)

Serializes a value.

protected override void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, TDictionary value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TDictionary

The object.

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.