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

@@ -0,0 +1,36 @@
using Ninject;
using Ninject.Extensions.ChildKernel;
using VisionBuilder.UI.Common;
using VisionBuilder.UI.Common.Plugins;
namespace TestPlugin
{
public class TestGlobalPlugin:IVisionBuilderModule
{
public void InitializeModule()
{
Console.WriteLine("Global plugin initialized");
}
}
public class TestCameraPlugin:IVisionBuilderModule
{
public void InitializeModule()
{
Console.WriteLine("Camera plugin initialized");
}
}
public class TestPlugin: IPlugin
{
public void RegisterGlobalModules(IKernel kernel)
{
kernel.RegisterModule<TestGlobalPlugin>();
}
public void RegisterCameraModules(IKernel kernel, string cameraName)
{
kernel.RegisterModule<TestCameraPlugin>();
}
}
}

View File

@@ -0,0 +1,23 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<EnableDynamicLoading>true</EnableDynamicLoading>
<OutDir>D:\Inspectron\Hawkeye\code\VisionBuilder5\VisionBuilder.UI\VisionBuilder.UI.Windows.Test\bin\Debug\Data\Plugins\TestPlugin</OutDir>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\framework\Inspectron.Settings\Inspectron.Settings.csproj">
<Private>False</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</ProjectReference>
<ProjectReference Include="..\..\VisionBuilder.UI.Common\VisionBuilder.UI.Common.csproj">
<Private>false</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</ProjectReference>
</ItemGroup>
</Project>