using Autofac;
using Autofac.Extras.AggregateService;
using JiraTimeBot.Ui.Models;
using JiraTimeBot.Ui.ViewModels;
using System.Windows;
namespace JiraTimeBot.Ui
{
///
/// Interaction logic for App.xaml
///
public partial class App : Application
{
private IContainer _container;
public App()
{
}
protected override void OnStartup(StartupEventArgs e)
{
var builder = new ContainerBuilder();
builder.Register(c =>
{
var result = new MainWindow();
result.DataContext = c.Resolve();
return result;
}).SingleInstance();
builder.RegisterType().SingleInstance();
builder.RegisterType().SingleInstance();
builder.RegisterType().SingleInstance();
builder.RegisterType().SingleInstance();
builder.RegisterType().SingleInstance();
builder.RegisterType().SingleInstance();
builder.RegisterAggregateService();
builder.RegisterType()
.As()
.SingleInstance();
_container = builder.Build();
var mainWindow = _container.Resolve();
var nav = _container.Resolve();
nav.NavigateToSettings();
mainWindow.Show();
base.OnStartup(e);
}
}
}