|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Newtonsoft.Json;
|
|
using SemVer;
|
|
using Version = SemVer.Version;
|
|
|
|
namespace IPA.Updating.Converters
|
|
{
|
|
internal class SemverVersionConverter : JsonConverter<Version>
|
|
{
|
|
public override Version ReadJson(JsonReader reader, Type objectType, Version existingValue, bool hasExistingValue, JsonSerializer serializer) => new Version(reader.Value as string);
|
|
|
|
public override void WriteJson(JsonWriter writer, Version value, JsonSerializer serializer) => writer.WriteValue(value.ToString());
|
|
}
|
|
}
|