aboutsummaryrefslogtreecommitdiff
path: root/VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs
diff options
context:
space:
mode:
authorLibravatar vman <public@vaughnnugent.com>2022-11-18 16:01:38 -0500
committerLibravatar vman <public@vaughnnugent.com>2022-11-18 16:01:38 -0500
commitae7d863808c6c00999d20408beeda3731509c40c (patch)
tree939de3a994e614af88c4fba522dadb251d6b85db /VNLib.Plugins.Extensions.Loading/RoutingExtensions.cs
parent3fb601d14354c867e1ead94b027c99c4a2fc15b5 (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.cs9
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();
}