Filtration/Filtration/App.xaml.cs

38 lines
999 B
C#
Raw Normal View History

2015-06-24 14:57:16 -04:00
using System.Linq;
2015-06-04 13:15:54 -04:00
using System.Windows;
using Castle.MicroKernel.ModelBuilder.Inspectors;
using Castle.Windsor;
using Castle.Windsor.Installer;
using Filtration.Views;
namespace Filtration
{
public partial class App
{
private IWindsorContainer _container;
private void Application_Startup(object sender, StartupEventArgs e)
{
_container = new WindsorContainer();
var propInjector = _container.Kernel.ComponentModelBuilder
.Contributors
.OfType<PropertiesDependenciesModelInspector>()
.Single();
2015-06-04 13:15:54 -04:00
_container.Kernel.ComponentModelBuilder.RemoveContributor(propInjector);
_container.Install(FromAssembly.This());
var mainWindow = _container.Resolve<IMainWindow>();
mainWindow.Show();
}
2015-06-04 13:15:54 -04:00
protected override void OnExit(ExitEventArgs e)
{
_container.Dispose();
base.OnExit(e);
}
}
}