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
TInterfaceThe 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
discriminatorConventionIDiscriminatorConventionThe 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
discriminatorConventionIDiscriminatorConventionThe discriminator convention.
interfaceSerializerIBsonSerializer<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
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe 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
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueTInterfaceThe document.
TryGetMemberSerializationInfo(string, out BsonSerializationInfo)
Tries to get the serialization info for a member.
public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)
Parameters
memberNamestringName of the member.
serializationInfoBsonSerializationInfoThe serialization information.
Returns
- bool
trueif the serialization info exists; otherwisefalse.