Fix Lua/Cs execute order
This commit is contained in:
+18
-18
@@ -223,10 +223,24 @@ public sealed class PackageManagementService : IPackageManagementService
|
|||||||
var toLoadPackagesIndents = loadingOrderedPackages
|
var toLoadPackagesIndents = loadingOrderedPackages
|
||||||
.SelectMany(p => p.Key.AltNames.Union(new []{ p.Key.Name }).ToIdentifiers())
|
.SelectMany(p => p.Key.AltNames.Union(new []{ p.Key.Name }).ToIdentifiers())
|
||||||
.ToImmutableHashSet();
|
.ToImmutableHashSet();
|
||||||
|
|
||||||
|
|
||||||
// NOTE: Config/Settings are instanced in LoadPackages()
|
// NOTE: Config/Settings are instanced in LoadPackages()
|
||||||
|
|
||||||
|
if (executeCsAssemblies)
|
||||||
|
{
|
||||||
|
var plugins = SelectCompatible(loadingOrderedPackages
|
||||||
|
.SelectMany(pkg => pkg.Value.Assemblies)
|
||||||
|
.ToImmutableArray(), toLoadPackagesIndents, loadOrderByPackage);
|
||||||
|
|
||||||
|
if (!plugins.IsDefaultOrEmpty)
|
||||||
|
{
|
||||||
|
result.WithReasons(_pluginManagementService.LoadAssemblyResources(plugins).Reasons);
|
||||||
|
result.WithReasons(_pluginManagementService.ActivatePluginInstances(
|
||||||
|
plugins.Select(p => p.OwnerPackage).ToImmutableArray(), false).Reasons);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//lua scripts
|
//lua scripts
|
||||||
var luaScripts = SelectCompatible(loadingOrderedPackages
|
var luaScripts = SelectCompatible(loadingOrderedPackages
|
||||||
.SelectMany(pkg => pkg.Value.LuaScripts)
|
.SelectMany(pkg => pkg.Value.LuaScripts)
|
||||||
@@ -234,21 +248,7 @@ public sealed class PackageManagementService : IPackageManagementService
|
|||||||
|
|
||||||
if (!luaScripts.IsDefaultOrEmpty)
|
if (!luaScripts.IsDefaultOrEmpty)
|
||||||
{
|
{
|
||||||
result.WithReasons(_luaScriptManagementService.ExecuteLoadedScripts(luaScripts).Reasons);
|
result.WithReasons(_luaScriptManagementService.ExecuteLoadedScripts(luaScripts);
|
||||||
}
|
|
||||||
|
|
||||||
if (executeCsAssemblies)
|
|
||||||
{
|
|
||||||
var plugins = SelectCompatible(loadingOrderedPackages
|
|
||||||
.SelectMany(pkg => pkg.Value.Assemblies)
|
|
||||||
.ToImmutableArray(), toLoadPackagesIndents, loadOrderByPackage);
|
|
||||||
|
|
||||||
if (!plugins.IsDefaultOrEmpty)
|
|
||||||
{
|
|
||||||
result.WithReasons(_pluginManagementService.LoadAssemblyResources(plugins).Reasons);
|
|
||||||
result.WithReasons(_pluginManagementService.ActivatePluginInstances(
|
|
||||||
plugins.Select(p => p.OwnerPackage).ToImmutableArray(), false).Reasons);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var package in loadingOrderedPackages)
|
foreach (var package in loadingOrderedPackages)
|
||||||
|
|||||||
Reference in New Issue
Block a user