From 03029a50dad4f11846bb3305655dddc02507a443 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 16 Dec 2022 04:05:02 +0000 Subject: [PATCH] Use source generator for Aaru Metadata JSON serializing. --- Aaru.CommonTypes.csproj | 1 + AaruMetadata/AaruMetadata.cs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Aaru.CommonTypes.csproj b/Aaru.CommonTypes.csproj index 7553bb4..134cb07 100644 --- a/Aaru.CommonTypes.csproj +++ b/Aaru.CommonTypes.csproj @@ -45,6 +45,7 @@ + diff --git a/AaruMetadata/AaruMetadata.cs b/AaruMetadata/AaruMetadata.cs index 931a2fd..c9cda83 100644 --- a/AaruMetadata/AaruMetadata.cs +++ b/AaruMetadata/AaruMetadata.cs @@ -38,6 +38,7 @@ using System; using System.Collections.Generic; +using System.Text.Json.Serialization; using Schemas; // ReSharper disable UnusedMember.Global @@ -45,6 +46,10 @@ using Schemas; namespace Aaru.CommonTypes.AaruMetadata; +[JsonSourceGenerationOptions(WriteIndented = true, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] +[JsonSerializable(typeof(MetadataJson))] +public partial class MetadataJsonContext : JsonSerializerContext {} + public class MetadataJson { public Metadata AaruMetadata { get; set; }