Added support for built-in plugins

Added dependency injection to IPlugin construction
This commit is contained in:
SpoinkyNL committed 2018-03-02 20:51:39 +01:00
1 parent d076cf0656
commit a465c4cd8b
27 files changed
+557 -1141

No files matched your search

+10
View File
@@ -1,4 +1,5 @@
using Artemis.Core.Services.Interfaces;
using Artemis.Plugins.Interfaces;
using Ninject.Extensions.Conventions;
using Ninject.Modules;
@@ -17,6 +18,15 @@ namespace Artemis.Core.Ninject
.BindAllInterfaces()
.Configure(c => c.InSingletonScope());
});
// Bind all built-in plugins
Kernel.Bind(x =>
{
x.FromThisAssembly()
.SelectAllClasses()
.InheritedFrom<IPlugin>()
.BindAllBaseClasses();
});
}
}
}