Class DiscriminatedInterfaceSerializer<TInterface>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for Interfaces.
public class DiscriminatedInterfaceSerializer<TInterface> : SerializerBase<TInterface>, IBsonSerializer<TInterface>, IBsonDocumentSerializer, IBsonSerializer
Type Parameters
TInterface
The type of the interface.
- Inheritance
-
SerializerBase<TInterface>DiscriminatedInterfaceSerializer<TInterface>
- Implements
-
IBsonSerializer<TInterface>
- Inherited Members
- Extension Methods
Constructors
DiscriminatedInterfaceSerializer()
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer()
DiscriminatedInterfaceSerializer(IDiscriminatorConvention)
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention)
Parameters
discriminatorConvention
IDiscriminatorConventionThe discriminator convention.
Exceptions
- ArgumentException
interfaceType
- ArgumentNullException
interfaceType
DiscriminatedInterfaceSerializer(IDiscriminatorConvention, IBsonSerializer<TInterface>)
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention, IBsonSerializer<TInterface> interfaceSerializer)
Parameters
discriminatorConvention
IDiscriminatorConventionThe discriminator convention.
interfaceSerializer
IBsonSerializer<TInterface>The interface serializer (necessary to support LINQ queries).
Exceptions
- ArgumentException
interfaceType
- ArgumentNullException
interfaceType
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override TInterface Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- TInterface
A deserialized value.
Exceptions
Serialize(BsonSerializationContext, BsonSerializationArgs, TInterface)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TInterface value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TInterfaceThe document.
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
.