1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00
Artemis/src/Artemis.UI/Bootstrapper.cs
2018-01-06 21:04:29 +01:00

36 lines
921 B
C#

using System.Windows;
using Artemis.Core.Ninject;
using Artemis.Core.Services.Interfaces;
using Artemis.UI.Ninject;
using Artemis.UI.Stylet;
using Artemis.UI.ViewModels;
using Ninject;
namespace Artemis.UI
{
public class Bootstrapper : NinjectBootstrapper<RootViewModel>
{
private ICoreService _core;
protected override void OnExit(ExitEventArgs e)
{
// Stop the Artemis core
_core.Dispose();
base.OnExit(e);
}
protected override void ConfigureIoC(IKernel kernel)
{
// Load this assembly's module
kernel.Load<UIModule>();
// Load the core assembly's module
kernel.Load<CoreModule>();
// Start the Artemis core, the core's constructor will initialize async
_core = Kernel.Get<ICoreService>();
base.ConfigureIoC(kernel);
}
}
}