Class FlexibleGuidSerializer
A Guid serializer that can read all three storage formats (Standard, CSharpLegacy, String) and writes in the configured format (default: Standard).
public class FlexibleGuidSerializer : SerializerBase<Guid>, IBsonSerializer<Guid>, IBsonSerializer
- Inheritance
-
SerializerBase<Guid>FlexibleGuidSerializer
- Implements
-
IBsonSerializer<Guid>IBsonSerializer
- Inherited Members
-
SerializerBase<Guid>.GetHashCode()SerializerBase<Guid>.CreateCannotBeDeserializedException()SerializerBase<Guid>.CreateCannotBeSerializedException()SerializerBase<Guid>.CreateCannotDeserializeFromBsonTypeException(BsonType)SerializerBase<Guid>.EnsureBsonTypeEquals(IBsonReader, BsonType)SerializerBase<Guid>.ValueType
Constructors
FlexibleGuidSerializer()
public FlexibleGuidSerializer()
FlexibleGuidSerializer(GuidStorageFormat)
public FlexibleGuidSerializer(GuidStorageFormat writeFormat)
Parameters
writeFormatGuidStorageFormat
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override Guid Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe deserialization args.
Returns
- Guid
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, Guid)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, Guid value)
Parameters
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueGuidThe value.