Table of Contents

Class FlexibleGuidSerializer

Namespace
Tharga.MongoDB
Assembly
Tharga.MongoDB.dll

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

writeFormat GuidStorageFormat

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override Guid Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The 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

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value Guid

The value.