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); } } }