|
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<AlmostVersion>
|
|
{
|
|
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());
|
|
}
|
|
}
|
|
}
|