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
TClassThe 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
backingDocumentBsonDocumentThe backing document.
Returns
- TClass
An instance of TClass.
DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a class.
protected override TClass DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe deserialization args.
Returns
- TClass
A deserialized value.
RegisterMember(string, string, IBsonSerializer)
Registers a member.
protected void RegisterMember(string memberName, string elementName, IBsonSerializer serializer)
Parameters
memberNamestringThe member name.
elementNamestringThe element name.
serializerIBsonSerializerThe serializer.
SerializeValue(BsonSerializationContext, BsonSerializationArgs, TClass)
Serializes a value of type {TValue}.
protected override void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, TClass value)
Parameters
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueTClassThe value.
TryGetMemberSerializationInfo(string, out BsonSerializationInfo)
Tries to get the serialization info for a member.
public virtual bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)
Parameters
memberNamestringName of the member.
serializationInfoBsonSerializationInfoThe serialization information.
Returns
- bool
trueif the serialization info exists; otherwisefalse.