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
DictionaryRepresentationThe 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
DictionaryRepresentationThe dictionary representation.
keySerializer
IBsonSerializerThe key serializer.
valueSerializer
IBsonSerializerThe 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
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe 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
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TDictionaryThe object.
TryGetMemberSerializationInfo(string, out BsonSerializationInfo)
Tries to get the serialization info for a member.
public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)
Parameters
memberName
stringName of the member.
serializationInfo
BsonSerializationInfoThe serialization information.
Returns
- bool
true
if the serialization info exists; otherwisefalse
.