diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-05-12 01:15:02 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-05-13 15:33:35 -0400 |
commit | 3da27346c6886fff4afb35d7fb46345c92ef1197 (patch) | |
tree | 3ef0e46ce974cbbf0fd2ad83725fb146087f43e5 /src/StardewModdingAPI/Framework/Serialisation/SemanticVersionConverter.cs | |
parent | 17ff230d8e7f7879337011babba4f65fae5d9bf8 (diff) | |
download | SMAPI-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.cs | 51 |
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."); - } - } -} |