summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Program.cs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2017-05-13 21:36:50 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2017-05-13 21:36:50 -0400
commit53547a8ca3a5cba45bd0a5a478d0f40daa282888 (patch)
treed0ccbdf5b8fed2edc43c83724acc9eb734939c44 /src/StardewModdingAPI/Program.cs
parent7f368aa8896baa551aa156a8e67e9dd16416022d (diff)
downloadSMAPI-53547a8ca3a5cba45bd0a5a478d0f40daa282888.tar.gz
SMAPI-53547a8ca3a5cba45bd0a5a478d0f40daa282888.tar.bz2
SMAPI-53547a8ca3a5cba45bd0a5a478d0f40daa282888.zip
pass API version into mod metadata validation to simplify unit testing (#285)
Diffstat (limited to 'src/StardewModdingAPI/Program.cs')
-rw-r--r--src/StardewModdingAPI/Program.cs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/StardewModdingAPI/Program.cs b/src/StardewModdingAPI/Program.cs
index 37e1e000..9ccb4ddc 100644
--- a/src/StardewModdingAPI/Program.cs
+++ b/src/StardewModdingAPI/Program.cs
@@ -317,12 +317,12 @@ namespace StardewModdingAPI
ModResolver resolver = new ModResolver();
// load manifests
- ModMetadata[] mods = resolver.ReadManifests(Constants.ModPath, new JsonHelper(), this.Settings.ModCompatibility).ToArray();
+ IModMetadata[] mods = resolver.ReadManifests(Constants.ModPath, new JsonHelper(), this.Settings.ModCompatibility).ToArray();
resolver.ValidateManifests(mods);
// check for deprecated metadata
IList<Action> deprecationWarnings = new List<Action>();
- foreach (ModMetadata mod in mods)
+ foreach (IModMetadata mod in mods)
{
// missing unique ID
if (string.IsNullOrWhiteSpace(mod.Manifest.UniqueID))
@@ -428,7 +428,7 @@ namespace StardewModdingAPI
string[] fields = entry.Value.Split('/');
if (fields.Length < SObject.objectInfoDescriptionIndex + 1)
{
- LogIssue(entry.Key, $"too few fields for an object");
+ LogIssue(entry.Key, "too few fields for an object");
issuesFound = true;
continue;
}
@@ -493,16 +493,16 @@ namespace StardewModdingAPI
/// <param name="contentManager">The content manager to use for mod content.</param>
/// <param name="deprecationWarnings">A list to populate with any deprecation warnings.</param>
/// <returns>Returns the number of mods successfully loaded.</returns>
- private int LoadMods(ModMetadata[] mods, JsonHelper jsonHelper, SContentManager contentManager, IList<Action> deprecationWarnings)
+ private int LoadMods(IModMetadata[] mods, JsonHelper jsonHelper, SContentManager contentManager, IList<Action> deprecationWarnings)
{
this.Monitor.Log("Loading mods...");
- void LogSkip(ModMetadata mod, string reasonPhrase, LogLevel level = LogLevel.Error) => this.Monitor.Log($"Skipped {mod.DisplayName} because {reasonPhrase}", level);
+ void LogSkip(IModMetadata mod, string reasonPhrase, LogLevel level = LogLevel.Error) => this.Monitor.Log($"Skipped {mod.DisplayName} because {reasonPhrase}", level);
// load mod assemblies
int modsLoaded = 0;
AssemblyLoader modAssemblyLoader = new AssemblyLoader(Constants.TargetPlatform, this.Monitor);
AppDomain.CurrentDomain.AssemblyResolve += (sender, e) => modAssemblyLoader.ResolveAssembly(e.Name);
- foreach (ModMetadata metadata in mods)
+ foreach (IModMetadata metadata in mods)
{
// validate status
if (metadata.Status == ModMetadataStatus.Failed)