summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2017-05-12 01:15:02 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2017-05-13 15:33:35 -0400
commit3da27346c6886fff4afb35d7fb46345c92ef1197 (patch)
tree3ef0e46ce974cbbf0fd2ad83725fb146087f43e5 /src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs
parent17ff230d8e7f7879337011babba4f65fae5d9bf8 (diff)
downloadSMAPI-3da27346c6886fff4afb35d7fb46345c92ef1197.tar.gz
SMAPI-3da27346c6886fff4afb35d7fb46345c92ef1197.tar.bz2
SMAPI-3da27346c6886fff4afb35d7fb46345c92ef1197.zip
add basic dependencies to manifest (#285)
Diffstat (limited to 'src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs')
-rw-r--r--src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs b/src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs
deleted file mode 100644
index 52ec999e..00000000
--- a/src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using System;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
-
-namespace StardewModdingAPI.Framework.Serialisation
-{
- /// <summary>Overrides how SMAPI reads and writes <see cref="ISemanticVersion"/>.</summary>
- internal class SemanticVersionConverter : JsonConverter
- {
- /*********
- ** Accessors
- *********/
- /// <summary>Whether this converter can write JSON.</summary>
- public override bool CanWrite => false;
-
-
- /*********
- ** Public methods
- *********/
- /// <summary>Get whether this instance can convert the specified object type.</summary>
- /// <param name="objectType">The object type.</param>
- public override bool CanConvert(Type objectType)
- {
- return objectType == typeof(ISemanticVersion);
- }
-
- /// <summary>Reads the JSON representation of the object.</summary>
- /// <param name="reader">The JSON reader.</param>
- /// <param name="objectType">The object type.</param>
- /// <param name="existingValue">The object being read.</param>
- /// <param name="serializer">The calling serializer.</param>
- public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
- {
- JObject obj = JObject.Load(reader);
- int major = obj.Value<int>("MajorVersion");
- int minor = obj.Value<int>("MinorVersion");
- int patch = obj.Value<int>("PatchVersion");
- string build = obj.Value<string>("Build");
- return new SemanticVersion(major, minor, patch, build);
- }
-
- /// <summary>Writes the JSON representation of the object.</summary>
- /// <param name="writer">The JSON writer.</param>
- /// <param name="value">The value.</param>
- /// <param name="serializer">The calling serializer.</param>
- public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
- {
- throw new InvalidOperationException("This converter does not write JSON.");
- }
- }
-}