You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
583 B

  1. using System;
  2. using System.Diagnostics.CodeAnalysis;
  3. using Newtonsoft.Json;
  4. using SemVer;
  5. namespace IPA.JsonConverters
  6. {
  7. [SuppressMessage("ReSharper", "UnusedMember.Global")]
  8. internal class SemverRangeConverter : JsonConverter<Range>
  9. {
  10. public override Range ReadJson(JsonReader reader, Type objectType, Range existingValue, bool hasExistingValue, JsonSerializer serializer) => new Range(reader.Value as string);
  11. public override void WriteJson(JsonWriter writer, Range value, JsonSerializer serializer) => writer.WriteValue(value.ToString());
  12. }
  13. }