Class BsonClassMapSerializer<TClass>
- Namespace
- MongoDB.Bson.Serialization
- Assembly
- MongoDB.Bson.dll
Represents a serializer for a class map.
public class BsonClassMapSerializer<TClass> : SerializerBase<TClass>, IBsonSerializer<TClass>, IBsonIdProvider, IBsonDocumentSerializer, IBsonSerializer, IBsonPolymorphicSerializer
Type Parameters
TClass
The type of the class.
- Inheritance
-
SerializerBase<TClass>BsonClassMapSerializer<TClass>
- Implements
-
IBsonSerializer<TClass>
- Inherited Members
- Extension Methods
Constructors
BsonClassMapSerializer(BsonClassMap)
Initializes a new instance of the BsonClassMapSerializer class.
public BsonClassMapSerializer(BsonClassMap classMap)
Parameters
classMap
BsonClassMapThe class map.
Properties
IsDiscriminatorCompatibleWithObjectSerializer
Gets a value indicating whether this serializer's discriminator is compatible with the object serializer.
public bool IsDiscriminatorCompatibleWithObjectSerializer { get; }
Property Value
- bool
true
if this serializer's discriminator is compatible with the object serializer; otherwise,false
.
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override TClass Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- TClass
A deserialized value.
DeserializeClass(BsonDeserializationContext)
Deserializes a value.
public TClass DeserializeClass(BsonDeserializationContext context)
Parameters
context
BsonDeserializationContextThe deserialization context.
Returns
- TClass
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.
Serialize(BsonSerializationContext, BsonSerializationArgs, TClass)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TClass value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TClassThe 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
.