mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-24 05:27:30 +01:00
Nullify BoolConverter
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user