Class DynamicDocumentBaseSerializer<T>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Base serializer for dynamic types.
public abstract class DynamicDocumentBaseSerializer<T> : SerializerBase<T>, IBsonSerializer<T>, IBsonSerializer where T : class, IDynamicMetaObjectProvider
Type Parameters
T
The dynamic type.
- Inheritance
-
DynamicDocumentBaseSerializer<T>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
DynamicDocumentBaseSerializer()
Initializes a new instance of the DynamicDocumentBaseSerializer<T> class.
Methods
ConfigureDeserializationContext(Builder)
Configures the deserialization context.
Parameters
builder
BsonDeserialization .BuilderContext The builder.
ConfigureSerializationContext(Builder)
Configures the serialization context.
Parameters
builder
BsonSerialization .BuilderContext The builder.
CreateDocument()
Creates the document.
Returns
- T
A
T
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
Parameters
context
BsonDeserialization Context The deserialization context.
args
BsonDeserialization Args The deserialization args.
Returns
- T
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, T)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, T value)
Parameters
context
BsonSerialization Context The serialization context.
args
BsonSerialization Args The serialization args.
value
TThe object.
SetValueForMember(T, string, object)
Sets the value for the member.
Parameters
TryGetValueForMember(T, string, out object)
Tries to get the value for a member. Returns true if the member should be serialized.
Parameters
Returns
- bool
true
if the member should be serialized; otherwisefalse
.