From 4fa39ba64e4b6db9c06290f9053978e3e3b43b31 Mon Sep 17 00:00:00 2001 From: Matthew John Cheetham Date: Fri, 22 Sep 2023 12:04:49 -0700 Subject: [PATCH] fixup! json: use source generation for JSON serialization --- src/shared/Core/Trace2Message.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/shared/Core/Trace2Message.cs b/src/shared/Core/Trace2Message.cs index fa76b2ebd3..75d8e2ed1d 100644 --- a/src/shared/Core/Trace2Message.cs +++ b/src/shared/Core/Trace2Message.cs @@ -6,16 +6,26 @@ namespace GitCredentialManager; -public class JsonSnakeCaseEnumConverter : JsonStringEnumConverter +public class Trace2EventEnumConverter : JsonStringEnumConverter { - public JsonSnakeCaseEnumConverter() + public Trace2EventEnumConverter() + : base(JsonNamingPolicy.SnakeCaseLower, false) { } +} + +public class Trace2ProcessClassEnumConverter : JsonStringEnumConverter +{ + public Trace2ProcessClassEnumConverter() : base(JsonNamingPolicy.SnakeCaseLower, false) { } } [JsonSourceGenerationOptions( PropertyNamingPolicy = JsonKnownNamingPolicy.SnakeCaseLower, PropertyNameCaseInsensitive = true, - Converters = new[] { typeof(JsonSnakeCaseEnumConverter) } + Converters = new[] + { + typeof(Trace2EventEnumConverter), + typeof(Trace2ProcessClassEnumConverter) + } )] [JsonSerializable(typeof(VersionMessage))] [JsonSerializable(typeof(StartMessage))]