Exemplo n.º 1
0
        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>();
        }