diff options
author | vman <public@vaughnnugent.com> | 2022-11-18 16:01:38 -0500 |
---|---|---|
committer | vman <public@vaughnnugent.com> | 2022-11-18 16:01:38 -0500 |
commit | ae7d863808c6c00999d20408beeda3731509c40c (patch) | |
tree | 939de3a994e614af88c4fba522dadb251d6b85db /VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs | |
parent | 3fb601d14354c867e1ead94b027c99c4a2fc15b5 (diff) |
Namespace changes and dynamic user lib loading
Diffstat (limited to 'VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs')
-rw-r--r-- | VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs b/VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs index 3e539e3..bdbe03c 100644 --- a/VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs +++ b/VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs @@ -5,7 +5,6 @@ using System.Reflection; using System.Collections.Generic; using VNLib.Plugins.Extensions.Loading.Events; -using VNLib.Plugins.Extensions.Loading.Configuration; namespace VNLib.Plugins.Extensions.Loading.Routing { @@ -13,7 +12,7 @@ namespace VNLib.Plugins.Extensions.Loading.Routing /// Provides advanced QOL features to plugin loading /// </summary> public static class RoutingExtensions - { + { /// <summary> /// Constructs and routes the specific endpoint type for the current plugin /// </summary> @@ -41,7 +40,7 @@ namespace VNLib.Plugins.Extensions.Loading.Routing } else { - ConstructorInfo? constructor = endpointType.GetConstructor(new Type[] { typeof(PluginBase), typeof(Dictionary<string, JsonElement>) }); + ConstructorInfo? constructor = endpointType.GetConstructor(new Type[] { typeof(PluginBase), typeof(IReadOnlyDictionary<string, JsonElement>) }); //Make sure the constructor exists _ = constructor ?? throw new EntryPointNotFoundException($"No constructor found for {endpointType.Name}"); //Get config variables for the endpoint @@ -76,7 +75,7 @@ namespace VNLib.Plugins.Extensions.Loading.Routing return plugin.Route<T>(configAttr?.ConfigVarName); } - private static void ScheduleIntervals<T>(PluginBase plugin, T endpointInstance, Type epType, IReadOnlyDictionary<string, JsonElement>? endpointLocalConfig) where T: IEndpoint + private static void ScheduleIntervals<T>(PluginBase plugin, T endpointInstance, Type epType, IReadOnlyDictionary<string, JsonElement>? endpointLocalConfig) where T : IEndpoint { List<EventHandle> registered = new(); try @@ -124,7 +123,7 @@ namespace VNLib.Plugins.Extensions.Loading.Routing catch { //Stop all event handles - foreach(EventHandle evh in registered) + foreach (EventHandle evh in registered) { evh.Dispose(); } |