recipe name filter
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user