diff options
Diffstat (limited to 'lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs')
-rw-r--r-- | lib/VNLib.Plugins.Extensions.Loading/src/UserManager.cs | 25 |
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/> |