From 67a00716f8951029bbf7db60e81213c4f73cf8ae Mon Sep 17 00:00:00 2001 From: TheUbMunster Date: Tue, 27 Jun 2023 21:34:17 -0600 Subject: [PATCH] Added garbage to attempt to update json field name. --- .../LogToAdminJsonConverter.cs | 34 +++++++++++++++++++ Server/Settings.cs | 4 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 Server/LegacyJsonSupport/LogToAdminJsonConverter.cs diff --git a/Server/LegacyJsonSupport/LogToAdminJsonConverter.cs b/Server/LegacyJsonSupport/LogToAdminJsonConverter.cs new file mode 100644 index 0000000..7bcd57b --- /dev/null +++ b/Server/LegacyJsonSupport/LogToAdminJsonConverter.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; +using Newtonsoft; + +namespace Server.LegacyJsonSupport +{ + public class LogToAdminJsonConverter : JsonConverter + { + public override string? ReadJson(JsonReader reader, Type objectType, string? existingValue, bool hasExistingValue, JsonSerializer serializer) + { + //JToken t = JToken.Load(reader); + if (reader.TokenType != JsonToken.String) + return null; + //JObject j = JObject.Load(reader); + //string? k = reader.ReadAsString(); + //if (k == "LogChannel" || k == "AdminChannel") + return hasExistingValue ? existingValue : (string?)reader.Value; + //else + // return null; + } + + public override void WriteJson(JsonWriter writer, string? value, JsonSerializer serializer) + { + //writer. + //writer.WritePropertyName("AdminChannel"); + writer.WriteValue(value); + } + } +} diff --git a/Server/Settings.cs b/Server/Settings.cs index 2228dbc..19de01e 100644 --- a/Server/Settings.cs +++ b/Server/Settings.cs @@ -3,6 +3,7 @@ using Newtonsoft.Json; using Newtonsoft.Json.Converters; using Newtonsoft.Json.Serialization; using Shared; +using Server.LegacyJsonSupport; namespace Server; @@ -74,7 +75,8 @@ public class Settings { public string? Token { get; set; } public string Prefix { get; set; } = "$"; public string? CommandChannel { get; set; } - [JsonProperty(PropertyName = "LogChannel")] + [JsonProperty(PropertyName = "AdminChannel")] + [JsonConverter(typeof(LogToAdminJsonConverter))] public string? AdminChannel { get; set; } public bool LogCommands { get; set; } = false; public bool FilterOutNonIssueWarnings { get; set; } = true;