37 lines
869 B
C#
37 lines
869 B
C#
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 HELLO from test plugin");
|
|
}
|
|
}
|
|
|
|
public class TestCameraPlugin:IVisionBuilderModule
|
|
{
|
|
public void InitializeModule()
|
|
{
|
|
Console.WriteLine("Camera HELLO from test plugin");
|
|
}
|
|
}
|
|
public class TestPlugin: IPlugin
|
|
{
|
|
public void RegisterGlobalModules(IKernel kernel)
|
|
{
|
|
kernel.RegisterModule<TestGlobalPlugin>();
|
|
}
|
|
|
|
public void RegisterCameraModules(IKernel kernel, string cameraName)
|
|
{
|
|
kernel.RegisterModule<TestCameraPlugin>();
|
|
}
|
|
}
|
|
}
|