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
|
2015-06-18 16:08:44 -04:00
|
|
|
|
.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-18 16:08:44 -04:00
|
|
|
|
}
|
2015-06-06 08:16:59 -04:00
|
|
|
|
|
2015-06-04 13:15:54 -04:00
|
|
|
|
protected override void OnExit(ExitEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
_container.Dispose();
|
|
|
|
|
base.OnExit(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|