Table of Contents

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
BsonDocumentBackedClassSerializer<TClass>
Implements
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 BsonDocument

The backing document.

Returns

TClass

An instance of TClass.

DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a class.

protected override TClass DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The 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 string

The member name.

elementName string

The element name.

serializer IBsonSerializer

The serializer.

SerializeValue(BsonSerializationContext, BsonSerializationArgs, TClass)

Serializes a value of type {TValue}.

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

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TClass

The 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 string

Name of the member.

serializationInfo BsonSerializationInfo

The serialization information.

Returns

bool

true if the serialization info exists; otherwise false.