Class BsonDocumentBackedClassSerializer<TClass>
- Namespace
- MongoDB.Bson.Serialization
- Assembly
- MongoDB.Bson.dll
Represents a serializer for TClass (a subclass of BsonDocumentBackedClass).
public abstract class BsonDocumentBackedClassSerializer<TClass> : ClassSerializerBase<TClass>, IBsonSerializer<TClass>, IBsonDocumentSerializer, IBsonSerializer where TClass : BsonDocumentBackedClass
Type Parameters
TClass
The subclass of BsonDocumentBackedClass.
- Inheritance
-
SerializerBase<TClass>ClassSerializerBase<TClass>BsonDocumentBackedClassSerializer<TClass>
- Implements
-
IBsonSerializer<TClass>
- Inherited Members
- Extension Methods
Constructors
BsonDocumentBackedClassSerializer()
Initializes a new instance of the BsonDocumentBackedClassSerializer<TClass> class.
protected BsonDocumentBackedClassSerializer()
Methods
CreateInstance(BsonDocument)
Creates the instance.
protected abstract TClass CreateInstance(BsonDocument backingDocument)
Parameters
backingDocument
BsonDocumentThe backing document.
Returns
- TClass
An instance of TClass.
DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a class.
protected override TClass DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- TClass
A deserialized value.
RegisterMember(string, string, IBsonSerializer)
Registers a member.
protected void RegisterMember(string memberName, string elementName, IBsonSerializer serializer)
Parameters
memberName
stringThe member name.
elementName
stringThe element name.
serializer
IBsonSerializerThe serializer.
SerializeValue(BsonSerializationContext, BsonSerializationArgs, TClass)
Serializes a value of type {TValue}.
protected override void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, TClass value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TClassThe value.
TryGetMemberSerializationInfo(string, out BsonSerializationInfo)
Tries to get the serialization info for a member.
public virtual 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
.