aboutsummaryrefslogtreecommitdiff
path: root/lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs')
-rw-r--r--lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs25
1 files changed, 5 insertions, 20 deletions
diff --git a/lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs b/lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs
index 33f6df3..e668b3e 100644
--- a/lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs
+++ b/lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs
@@ -42,7 +42,6 @@ namespace VNLib.Plugins.Extensions.Loading.Users
{
public const string USER_CUSTOM_ASSEMBLY = "custom_assembly";
public const string DEFAULT_USER_ASM = "VNLib.Plugins.Essentials.Users.dll";
- public const string ONLOAD_METHOD_NAME = "OnPluginLoading";
private readonly IUserManager _dynamicLoader;
@@ -63,28 +62,14 @@ namespace VNLib.Plugins.Extensions.Loading.Users
private static IUserManager LoadUserAssembly(PluginBase plugin, string customAsm)
{
//Try to load a custom assembly
- AssemblyLoader<IUserManager> loader = plugin.LoadAssembly<IUserManager>(customAsm);
- try
- {
- //Try to get the onload method
- Action<object>? onLoadMethod = loader.TryGetMethod<Action<object>>(ONLOAD_METHOD_NAME);
-
- //Call the onplugin load method
- onLoadMethod?.Invoke(plugin);
-
- if (plugin.IsDebug())
- {
- plugin.Log.Debug("Loading user manager from assembly {name}", loader.Resource.GetType().AssemblyQualifiedName);
- }
+ IUserManager externManager = plugin.CreateServiceExternal<IUserManager>(customAsm);
- //Return the loaded instance (may raise exception)
- return loader.Resource;
- }
- catch
+ if (plugin.IsDebug())
{
- loader.Dispose();
- throw;
+ plugin.Log.Debug("Loading user manager from assembly {name}", externManager.GetType().AssemblyQualifiedName);
}
+
+ return externManager;
}
///<inheritdoc/>