public void Load(IBootContext b) { if (b.Contains("LocalizeBootloader")) { b.Requeue(); return; } MainWindow = new DefaultWindow() { //WindowStartupLocation = WindowStartupLocation.CenterScreen, //WindowState = WindowState.Maximized }; MainWindow.Closing += (sender, args) => System.Windows.Application.Current.Shutdown(); MainWindow.Show(); _info.Version = Assembly.GetCallingAssembly().GetName().Version; InitializeCultures(); if (Updater != null) { Updater.CheckVersion(); if (Updater.NewVersionFound) { var updaterView = new ApplicationUpdateView { DataContext = Updater }; // TODO : updaterView.ShowDialog(); if (Updater.Updated) { System.Windows.Application.Current.Shutdown(); return;; } } } ViewModel = _getVm(); var w = _mvvm.MainContext.GetView(ViewModel, MainViewMode); _menu.RegisterMenu("file", "{File}", null, null); _menu.RegisterMenu("data", "{Data}", null, null); _menu.RegisterMenu("param", "{Parameters}", null, null); _menu.RegisterMenu("tools", "{Tools}", null, null); _menu.RegisterMenu("help", "{_?}", null, null); _menu.RegisterMenu("file/exit", "{Exit}", ViewModel.Exit, null); MainWindow.Content = w; return; }
public void Load(IBootContext b) { if (b.WaitDependency <LocalizeBootloader>()) { return; } if (b.WaitDependency <LoginBootloader>()) { return; } _info.Version = Assembly.GetEntryAssembly()?.GetName().Version; InitializeCultures(); if (Updater != null) { Updater.CheckVersion(); if (Updater.NewVersionFound) { var updaterView = new ApplicationUpdateView { DataContext = Updater }; // TODO : updaterView.ShowDialog(); if (Updater.Updated) { System.Windows.Application.Current.Shutdown(); return;; } } } ViewModel = _getVm(); MainWindow = _mvvm.MainContext.GetView(ViewModel, MainViewMode).AsWindow(); MainWindow.Closing += (sender, args) => System.Windows.Application.Current.Shutdown(); _menu.RegisterMenu("file", "{File}", null, null); _menu.RegisterMenu("data", "{Data}", null, null); _menu.RegisterMenu("param", "{Parameters}", null, null); _menu.RegisterMenu("tools", "{Tools}", null, null); _menu.RegisterMenu("help", "{_?}", null, null); _menu.RegisterMenu("file/exit", "{Exit}", ViewModel.Exit, null); MainWindow.Show(); return; }
private async System.Threading.Tasks.Task CheckUpdateAsync() { var updater = new ApplicationUpdateViewModel(); await updater.CheckVersion(); if (updater.NewVersionFound) { var updaterView = new ApplicationUpdateView { DataContext = updater }; updaterView.ShowDialog(); if (updater.Updated) { Application.Current.Shutdown(); return; } } }