From 45392a3a8aeab3966b561c914fa3f67298a8e055 Mon Sep 17 00:00:00 2001 From: Samuele Lorefice Date: Tue, 19 Dec 2023 01:54:19 +0100 Subject: [PATCH] Added JSONserialization options (because this is not a default in 2023, for some reasons, well) --- ComfySharp/ConversionSettings.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ComfySharp/ConversionSettings.cs b/ComfySharp/ConversionSettings.cs index a511311..383f217 100644 --- a/ComfySharp/ConversionSettings.cs +++ b/ComfySharp/ConversionSettings.cs @@ -8,7 +8,7 @@ namespace ComfySharp; public class ConversionSettings { [DataMember(IsRequired = true)] public List EnumConvertAsString = new(); [DataMember(IsRequired = true)] public List EnumConvertAsBool = new(); - + static JsonSerializerOptions jsonOpt = new() { WriteIndented = true, IncludeFields = true }; public static ConversionSettings FromFile(string path) { if (!File.Exists(path)) throw new FileNotFoundException("Could not find settings file", path); string json = File.ReadAllText(path); @@ -17,7 +17,7 @@ public class ConversionSettings { } public static ConversionSettings FromJson(string json) { - ConversionSettings? settings = JsonSerializer.Deserialize(json); + ConversionSettings? settings = JsonSerializer.Deserialize(json, jsonOpt); if (settings is null) throw new NullReferenceException("Could not deserialize settings file"); return settings; } @@ -26,6 +26,6 @@ public class ConversionSettings { public void Save(string path) => File.WriteAllText(path, ToJson()); - public string ToJson() => JsonSerializer.Serialize(this, new JsonSerializerOptions { WriteIndented = true, IncludeFields = true }); + public string ToJson() => JsonSerializer.Serialize(this, jsonOpt); } \ No newline at end of file