Class TypeSerialiser
A MongoDB.Bson.Serialization.IBsonSerializer that stores System.Type information as well.
Inheritance
System.Object
TypeSerialiser
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Cqrs.MongoDB.Serialisers
Assembly: Cqrs.MongoDB.dll
Syntax
public class TypeSerialiser : IBsonSerializer<Type>, IBsonSerializer
Properties
ValueType
Gets the type of the value.
Declaration
public Type ValueType { get; protected set; }
Property Value
Type | Description |
---|---|
System.Type |
Implements
MongoDB.Bson.Serialization.IBsonSerializer.ValueType
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserialises a value, first reading the System.Type information from the provide context
.
Declaration
public object Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
Type | Name | Description |
---|---|---|
MongoDB.Bson.Serialization.BsonDeserializationContext | context | The deserialisation context. |
MongoDB.Bson.Serialization.BsonDeserializationArgs | args | The deserialisation arguments. |
Returns
Type | Description |
---|---|
System.Object | A deserialised value. |
Implements
MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext, MongoDB.Bson.Serialization.BsonDeserializationArgs)
Serialize(BsonSerializationContext, BsonSerializationArgs, Object)
Serializes a value.
Declaration
public void Serialize(BsonSerializationContext context, BsonSerializationArgs args, object value)
Parameters
Type | Name | Description |
---|---|---|
MongoDB.Bson.Serialization.BsonSerializationContext | context | The serialization context. |
MongoDB.Bson.Serialization.BsonSerializationArgs | args | The serialization arguments. |
System.Object | value | The value. |
Implements
MongoDB.Bson.Serialization.IBsonSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext, MongoDB.Bson.Serialization.BsonSerializationArgs, System.Object)
Serialize(BsonSerializationContext, BsonSerializationArgs, Type)
Serializes a value.
Declaration
public void Serialize(BsonSerializationContext context, BsonSerializationArgs args, Type value)
Parameters
Type | Name | Description |
---|---|---|
MongoDB.Bson.Serialization.BsonSerializationContext | context | The serialisation context. |
MongoDB.Bson.Serialization.BsonSerializationArgs | args | The serialisation arguments. |
System.Type | value | The value. |
Implements
MongoDB.Bson.Serialization.IBsonSerializer<TValue>.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext, MongoDB.Bson.Serialization.BsonSerializationArgs, TValue)
Explicit Interface Implementations
IBsonSerializer<Type>.Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserialises a value.
Declaration
Type IBsonSerializer<Type>.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
Type | Name | Description |
---|---|---|
MongoDB.Bson.Serialization.BsonDeserializationContext | context | The deserialisation context. |
MongoDB.Bson.Serialization.BsonDeserializationArgs | args | The deserialisation arguments. |
Returns
Type | Description |
---|---|
System.Type | A deserialised value. |
Implements
MongoDB.Bson.Serialization.IBsonSerializer<TValue>.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext, MongoDB.Bson.Serialization.BsonDeserializationArgs)