Nullify BoolConverter

This commit is contained in:
Jordan Dominion
2023-11-24 15:23:43 -05:00
parent 99a0e21be4
commit cdee693be9
@@ -2,8 +2,6 @@
using Newtonsoft.Json;
#nullable disable
namespace Tgstation.Server.Host.Extensions.Converters
{
/// <summary>
@@ -12,10 +10,18 @@ namespace Tgstation.Server.Host.Extensions.Converters
sealed class BoolConverter : JsonConverter
{
/// <inheritdoc />
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) => writer.WriteValue(((bool)value) ? 1 : 0);
public override void WriteJson(JsonWriter? writer, object? value, JsonSerializer serializer)
{
ArgumentNullException.ThrowIfNull(writer);
writer.WriteValue(((bool)value!) ? 1 : 0);
}
/// <inheritdoc />
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) => reader.Value.ToString() == "1";
public override object? ReadJson(JsonReader? reader, Type? objectType, object? existingValue, JsonSerializer serializer)
{
ArgumentNullException.ThrowIfNull(reader);
return reader.Value!.ToString() == "1";
}
/// <inheritdoc />
public override bool CanConvert(Type objectType) => objectType == typeof(bool);