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
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe 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
objectThe document.
id
objectThe Id.
idNominalType
TypeThe nominal type of the Id.
idGenerator
IIdGeneratorThe 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
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
BsonDocumentThe 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
memberName
stringName of the member.
serializationInfo
BsonSerializationInfoThe serialization information.
Returns
- bool
true
if the serialization info exists; otherwisefalse
.