protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); if (_bootstrapper == null) { _bootstrapper = new LighterBootstrapper(); } #if WITH_TOKEN LoginView loginView = _bootstrapper.GetExportedValue <LoginView>(); loginView.InitializeEventAggregator(); this.ShutdownMode = ShutdownMode.OnExplicitShutdown; if (loginView.ShowDialog() == true) { this.ShutdownMode = ShutdownMode.OnMainWindowClose; #endif _bootstrapper.RunShell(); #if WITH_TOKEN } else { Shutdown(); } #endif }
protected override void OnExit(ExitEventArgs e) { if (_bootstrapper != null) { _bootstrapper.Dispose(); _bootstrapper = null; } base.OnExit(e); }