From ab2d914c46304324f3739950a3e53512728937d3 Mon Sep 17 00:00:00 2001 From: Maksym Sadovnychyy Date: Tue, 27 May 2025 22:38:14 +0200 Subject: [PATCH] (refactor): removed uselss converters --- .../MaksIT.MongoDB.Linq.csproj | 2 +- .../Serializers/GuidSerializer.cs | 23 ------------- .../Serializers/ListGuidSerializer.cs | 33 ------------------- 3 files changed, 1 insertion(+), 57 deletions(-) delete mode 100644 src/MaksIT.MongoDB.Linq/Serializers/GuidSerializer.cs delete mode 100644 src/MaksIT.MongoDB.Linq/Serializers/ListGuidSerializer.cs diff --git a/src/MaksIT.MongoDB.Linq/MaksIT.MongoDB.Linq.csproj b/src/MaksIT.MongoDB.Linq/MaksIT.MongoDB.Linq.csproj index 5e18806..b019ef2 100644 --- a/src/MaksIT.MongoDB.Linq/MaksIT.MongoDB.Linq.csproj +++ b/src/MaksIT.MongoDB.Linq/MaksIT.MongoDB.Linq.csproj @@ -8,7 +8,7 @@ MaksIT.MongoDB.Linq - 1.0.9 + 1.1.0 Maksym Sadovnychyy MAKS-IT MaksIT.MongoDB.Linq diff --git a/src/MaksIT.MongoDB.Linq/Serializers/GuidSerializer.cs b/src/MaksIT.MongoDB.Linq/Serializers/GuidSerializer.cs deleted file mode 100644 index 2d3f88d..0000000 --- a/src/MaksIT.MongoDB.Linq/Serializers/GuidSerializer.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization; -using MongoDB.Bson.Serialization.Serializers; - - -namespace MaksIT.MaksIT.MongoDB.Linq.Serializers; - -public class GuidSerializer : SerializerBase { - public override Guid Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) { - var bsonType = context.Reader.CurrentBsonType; - if (bsonType == BsonType.Binary) { - var binaryData = context.Reader.ReadBinaryData(); - return new Guid(binaryData.Bytes); - } - throw new FormatException($"Cannot deserialize BsonType '{bsonType}' to Guid."); - } - - public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, Guid value) { - var guidBytes = value.ToByteArray(); - var binaryData = new BsonBinaryData(guidBytes, BsonBinarySubType.UuidStandard); - context.Writer.WriteBinaryData(binaryData); - } -} diff --git a/src/MaksIT.MongoDB.Linq/Serializers/ListGuidSerializer.cs b/src/MaksIT.MongoDB.Linq/Serializers/ListGuidSerializer.cs deleted file mode 100644 index 1eee09e..0000000 --- a/src/MaksIT.MongoDB.Linq/Serializers/ListGuidSerializer.cs +++ /dev/null @@ -1,33 +0,0 @@ -using MongoDB.Bson; -using MongoDB.Bson.Serialization; -using MongoDB.Bson.Serialization.Serializers; - - -namespace MaksIT.MaksIT.MongoDB.Linq.Serializers; - -public class ListGuidSerializer : SerializerBase> { - private readonly GuidSerializer _guidSerializer = new GuidSerializer(); - - public override List Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) { - var bsonType = context.Reader.CurrentBsonType; - if (bsonType == BsonType.Array) { - var guidList = new List(); - context.Reader.ReadStartArray(); - while (context.Reader.ReadBsonType() != BsonType.EndOfDocument) { - var guid = _guidSerializer.Deserialize(context, args); - guidList.Add(guid); - } - context.Reader.ReadEndArray(); - return guidList; - } - throw new FormatException($"Cannot deserialize BsonType '{bsonType}' to List."); - } - - public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, List value) { - context.Writer.WriteStartArray(); - foreach (var guid in value) { - _guidSerializer.Serialize(context, args, guid); - } - context.Writer.WriteEndArray(); - } -}