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; }