From ae7d863808c6c00999d20408beeda3731509c40c Mon Sep 17 00:00:00 2001 From: vman Date: Fri, 18 Nov 2022 16:01:38 -0500 Subject: Namespace changes and dynamic user lib loading --- VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs') 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 /// public static class RoutingExtensions - { + { /// /// Constructs and routes the specific endpoint type for the current plugin /// @@ -41,7 +40,7 @@ namespace VNLib.Plugins.Extensions.Loading.Routing } else { - ConstructorInfo? constructor = endpointType.GetConstructor(new Type[] { typeof(PluginBase), typeof(Dictionary) }); + ConstructorInfo? constructor = endpointType.GetConstructor(new Type[] { typeof(PluginBase), typeof(IReadOnlyDictionary) }); //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(configAttr?.ConfigVarName); } - private static void ScheduleIntervals(PluginBase plugin, T endpointInstance, Type epType, IReadOnlyDictionary? endpointLocalConfig) where T: IEndpoint + private static void ScheduleIntervals(PluginBase plugin, T endpointInstance, Type epType, IReadOnlyDictionary? endpointLocalConfig) where T : IEndpoint { List 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(); } -- cgit