From f566d1e09d9573a6dc88a5a56533bc69ca52e7b2 Mon Sep 17 00:00:00 2001 From: Charles d'Avernas Date: Wed, 21 Aug 2024 10:16:46 +0200 Subject: [PATCH] fix(YamlDotNet): Fixed the UriTypeSerializer to properly serialize URI instances (original string vs to string) --- .../Services/UriTypeSerializer.cs | 2 +- .../Services/YamlSerializer.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Neuroglia.Serialization.YamlDotNet/Services/UriTypeSerializer.cs b/src/Neuroglia.Serialization.YamlDotNet/Services/UriTypeSerializer.cs index 96007f616..e22b4bdd2 100644 --- a/src/Neuroglia.Serialization.YamlDotNet/Services/UriTypeSerializer.cs +++ b/src/Neuroglia.Serialization.YamlDotNet/Services/UriTypeSerializer.cs @@ -39,7 +39,7 @@ public virtual object ReadYaml(IParser parser, Type type) public virtual void WriteYaml(IEmitter emitter, object? value, Type type) { if (value == null) return; - emitter.Emit(new Scalar(((Uri)value).ToString())); + emitter.Emit(new Scalar(((Uri)value).OriginalString)); } } \ No newline at end of file diff --git a/src/Neuroglia.Serialization.YamlDotNet/Services/YamlSerializer.cs b/src/Neuroglia.Serialization.YamlDotNet/Services/YamlSerializer.cs index 020bcffb3..698f893bb 100644 --- a/src/Neuroglia.Serialization.YamlDotNet/Services/YamlSerializer.cs +++ b/src/Neuroglia.Serialization.YamlDotNet/Services/YamlSerializer.cs @@ -59,10 +59,10 @@ public class YamlSerializer(YamlDotNet.Serialization.ISerializer serializer, IDe deserializer .IgnoreUnmatchedProperties() .WithNamingConvention(CamelCaseNamingConvention.Instance) + .WithNodeTypeResolver(new InferTypeResolver()) .WithNodeDeserializer( inner => new StringEnumDeserializer(inner), syntax => syntax.InsteadOf()) - .WithNodeTypeResolver(new InferTypeResolver()) .WithNodeDeserializer( inner => new JsonObjectDeserializer(inner), syntax => syntax.InsteadOf())