Table of Contents

Class BsonDocumentSerializer

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

Represents a serializer for BsonDocuments.

public class BsonDocumentSerializer : BsonValueSerializerBase<BsonDocument>, IBsonSerializer<BsonDocument>, IBsonDocumentSerializer, IBsonSerializer, IBsonIdProvider
Inheritance
BsonDocumentSerializer
Implements
Inherited Members
Extension Methods

Constructors

BsonDocumentSerializer()

Initializes a new instance of the BsonDocumentSerializer class.

public BsonDocumentSerializer()

Properties

Instance

Gets an instance of the BsonDocumentSerializer class.

public static BsonDocumentSerializer Instance { get; }

Property Value

BsonDocumentSerializer

Methods

DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

protected override BsonDocument DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

BsonDocument

A deserialized value.

GetDocumentId(object, out object, out Type, out IIdGenerator)

Gets the document Id.

public bool GetDocumentId(object document, out object id, out Type idNominalType, out IIdGenerator idGenerator)

Parameters

document object

The document.

id object

The Id.

idNominalType Type

The nominal type of the Id.

idGenerator IIdGenerator

The IdGenerator for the Id type.

Returns

bool

True if the document has an Id.

SerializeValue(BsonSerializationContext, BsonSerializationArgs, BsonDocument)

Serializes a value.

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

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value BsonDocument

The object.

SetDocumentId(object, object)

Sets the document Id.

public void SetDocumentId(object document, object id)

Parameters

document object

The document.

id object

The Id.

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.