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
Methods
DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
protected override BsonDocument DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe 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
documentobjectThe document.
idobjectThe Id.
idNominalTypeTypeThe nominal type of the Id.
idGeneratorIIdGeneratorThe 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
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueBsonDocumentThe object.
SetDocumentId(object, object)
Sets the document Id.
public void SetDocumentId(object document, object id)
Parameters
TryGetMemberSerializationInfo(string, out BsonSerializationInfo)
Tries to get the serialization info for a member.
public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)
Parameters
memberNamestringName of the member.
serializationInfoBsonSerializationInfoThe serialization information.
Returns
- bool
trueif the serialization info exists; otherwisefalse.