diff --git a/server/src/Utils/APILoader.cs b/server/src/Utils/APILoader.cs index f8822dbe4..b99dc8028 100644 --- a/server/src/Utils/APILoader.cs +++ b/server/src/Utils/APILoader.cs @@ -19,7 +19,7 @@ public static class APILoader /// Name of the API to load. /// Required API version. [SuppressMessage ("Gendarme.Rules.Smells", "AvoidLongMethodsRule")] - public static bool Load (Type api, string assemblyName, string apiName, Version requiredVersion) + public static bool Load (Type api, string assemblyName, string apiName, Version requiredVersion = null) { if (api == null) throw new ArgumentNullException ("api"); @@ -33,9 +33,11 @@ public static bool Load (Type api, string assemblyName, string apiName, Version // Version check var version = new Version (assembly.versionMajor, assembly.versionMinor); - if (version.CompareTo (requiredVersion) < 0) { - Error ("Failed to load " + assemblyName + "; found version " + version + " but version >= " + requiredVersion + " is required"); - return false; + if (requiredVersion != null) { + if (version.CompareTo (requiredVersion) < 0) { + Error ("Failed to load " + assemblyName + "; found version " + version + " but version >= " + requiredVersion + " is required"); + return false; + } } // Get type of APIs static class diff --git a/service/SpaceCenter/src/ExternalAPI/AGX.cs b/service/SpaceCenter/src/ExternalAPI/AGX.cs index b6cd40fa9..53af9888a 100644 --- a/service/SpaceCenter/src/ExternalAPI/AGX.cs +++ b/service/SpaceCenter/src/ExternalAPI/AGX.cs @@ -7,7 +7,7 @@ static class AGX { public static void Load () { - IsAvailable = APILoader.Load (typeof(AGX), "ActionGroupsExtended", "ActionGroupsExtended.AGExtExternal, AGExt", new Version (2, 2)); + IsAvailable = APILoader.Load (typeof(AGX), "AGExt", "ActionGroupsExtended.AGExtExternal"); } public static bool IsAvailable { get; private set; }