ringbuffer and statistics
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using Inspectron.Settings;
|
||||
using Ninject;
|
||||
using Ninject.Extensions.ChildKernel;
|
||||
|
||||
namespace VisionBuilder.UI.Common;
|
||||
|
||||
@@ -14,6 +15,29 @@ public static class Extensions
|
||||
{
|
||||
settingsInstance.RegisterSettings(self.Get<InspectronSettings>());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void RegisterModule<T>(this IKernel self) where T : IVisionBuilderModule
|
||||
{
|
||||
self.Bind<T, IVisionBuilderModule>().To<T>().InSingletonScope();
|
||||
}
|
||||
|
||||
public static void InitializeModules(this IKernel self)
|
||||
{
|
||||
|
||||
var serviceTypes = self.GetAll(typeof(IVisionBuilderModule)).Select(x => (IVisionBuilderModule)x).ToList();
|
||||
foreach (var service in serviceTypes)
|
||||
{
|
||||
if (service != null)
|
||||
{
|
||||
service.InitializeModule();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user