protected override void OnStartup(StartupEventArgs e) { Logger.WriteLine("------------------------------------------------------------------------------------------------"); Logger.Info("Приложение Remf запустилось."); var isLastCrashed = Settings.Default.IsLastCrashed; var savedFilePath = Settings.Default.SavedFilePath; bool?result = true; if (isLastCrashed && !string.IsNullOrWhiteSpace(savedFilePath)) { savedFilePath = AddSuffix(savedFilePath, "_afterCrashed"); } else { result = WindowService.ShowSaveDialog(out savedFilePath); } if (result ?? false) { Settings.Default["SavedFilePath"] = savedFilePath; Settings.Default.Save(); } else { Logger.Warn("Пользователь не указал файл сохранения."); this.Shutdown(0); return; } WindowService.AddMapping <MainWindowViewModel, MainWindow>(); WindowService.AddMapping <StepSettingsViewModel, StepSettingsView>(); WindowService.ShowMainWindow <MainWindowViewModel>(); }