using IPA.Utilities; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IPA.JsonConverters { internal class AlmostVersionConverter : JsonConverter { public override AlmostVersion ReadJson(JsonReader reader, Type objectType, AlmostVersion existingValue, bool hasExistingValue, JsonSerializer serializer) => reader.Value == null ? null : new AlmostVersion(reader.Value as string); public override void WriteJson(JsonWriter writer, AlmostVersion value, JsonSerializer serializer) { if (value == null) writer.WriteNull(); else writer.WriteValue(value.ToString()); } } }