check point
This commit is contained in:
19
VisionBuilder.UI.Common/Extensions.cs
Normal file
19
VisionBuilder.UI.Common/Extensions.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
using Inspectron.Settings;
|
||||
using Ninject;
|
||||
|
||||
namespace VisionBuilder.UI.Common;
|
||||
|
||||
public static class Extensions
|
||||
{
|
||||
public static void RegisterSettings(this IKernel self)
|
||||
{
|
||||
// get all types from kernel that implement ISettings
|
||||
var settingsTypes = self.GetAll(typeof(ISettings)).Select(x=>(ISettings)x).ToList();
|
||||
// register each type as ISettings
|
||||
foreach (var settingsInstance in settingsTypes)
|
||||
{
|
||||
settingsInstance.RegisterSettings(self.Get<InspectronSettings>());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user