tgstation-server  4.3.2
The /tg/station 13 server suite
BoolConverter.cs
Go to the documentation of this file.
1 using Newtonsoft.Json;
2 using System;
3 
4 namespace Tgstation.Server.Host.Components.Interop.Converters
5 {
9  sealed class BoolConverter : JsonConverter
10  {
12  public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) => writer.WriteValue(((bool)value) ? 1 : 0);
13 
15  public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) => reader.Value.ToString() == "1";
16 
18  public override bool CanConvert(Type objectType) => objectType == typeof(bool);
19  }
20 }
JsonConverter for decoding bools returned by BYOND.
Definition: BoolConverter.cs:9