recipe name filter

This commit is contained in:
meelstorm
2025-07-28 09:52:29 +02:00
parent 71d59df0cd
commit f80b275ad8
58 changed files with 4066 additions and 79 deletions

View File

@@ -2,6 +2,7 @@
using Ninject;
using Ninject.Extensions.ChildKernel;
using Serilog;
using VisionBuilder.UI.Common.Plugins;
namespace VisionBuilder.UI.Common;
@@ -23,6 +24,8 @@ public static class Extensions
self.Bind<T, IVisionBuilderModule>().To<T>().InSingletonScope();
}
public static void InitializeModules(this IKernel self)
{
@@ -45,6 +48,42 @@ public static class Extensions
}
}
public static IKernel LoadGlobalPlugins(this IKernel self)
{
var plugins = PluginLoader.Instance.Plugins;
foreach (var plugin in plugins)
{
try
{
Log.Information($"Initializing global plugin {plugin.GetType().Name}");
plugin.RegisterGlobalModules(self);
}
catch (Exception e)
{
Log.Error($"Error initializing global plugin {plugin.GetType().Name}: {e}", e);
}
}
return self;
}
public static IKernel LoadCameraPlugins(this IChildKernel self, string cameraName)
{
var plugins = PluginLoader.Instance.Plugins;
foreach (var plugin in plugins)
{
try
{
Log.Information($"Initializing camera plugin {plugin.GetType().Name} for camera {cameraName}");
plugin.RegisterCameraModules(self,cameraName);
}
catch (Exception e)
{
Log.Error($"Error initializing camera plugin {plugin.GetType().Name} for camera {cameraName}: {e}", e);
}
}
return self;
}