private void Window_Closing(object sender, CancelEventArgs e) { if (!_NoSave) { Settings.Default.Save(); var saver = new BinaryFileMemento <TrainResults>(Results); saver.Save(@"Data\Results.bbr"); SuperSetsLib.SaveToFile(SuperSetsFilePath); FavoritesLib.SaveToFile(FavoritesFilePath); } }
private void LoadFiles() { if (File.Exists(ResultsFilePath)) { try { Results = BinaryFileMemento <TrainResults> .Load(ResultsFilePath); foreach (TrainResult r in Results.TrainDays) { foreach (ExcerciseResult exc in r.Uprs) { exc.DeserializationInit(); } r.DeserializationInit(); } Results.DeserializationInit(); } catch (SerializationException) { MessageBox.Show( "Файл с информацией о результатах тренировок был в старом формате. Создан новый файл.", "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information); Results = new TrainResults(); } } else { MessageBox.Show( "Файл с информацией о результатах треировок не найден. Создан новый файл.", "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information); Results = new TrainResults(); } if (File.Exists(ExcercisesFilePath)) { try { ExcercisesLib = ExcercisesLib.LoadFromFile(ExcercisesFilePath); } catch (SerializationException) { MessageBox.Show( "Файл с информацией об упражнениях был в старом формате. Библиотека проинициализирована стандартными упражнениями.", "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information); ExcercisesLib = new ExcercisesLib(fillLibBaseExcercises: true); } } else { MessageBox.Show( "Файл с информацией об упражнениях не найден. Библиотека проинициализирована стандартными упражнениями.", "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information); ExcercisesLib = new ExcercisesLib(fillLibBaseExcercises: true); } if (File.Exists(SuperSetsFilePath)) { try { SuperSetsLib = SuperSets.LoadFromFile(SuperSetsFilePath); } catch (SerializationException) { MessageBox.Show( "Файл с информацией о суперсетах был в старом формате. Создан новый файл.", "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information); SuperSetsLib = new SuperSets(); } } else { MessageBox.Show( "Файл с информацией о суперсетах не найден. Создан новый файл.", "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information); SuperSetsLib = new SuperSets(); } if (File.Exists(FavoritesFilePath)) { try { FavoritesLib = Favorites.LoadFromFile(FavoritesFilePath); } catch (SerializationException) { MessageBox.Show( "Файл с информацией об избранных упражнениях был в старом формате. Создан новый файл.", "Конфликт версий", MessageBoxButton.OK, MessageBoxImage.Information); FavoritesLib = new Favorites(); } } else { MessageBox.Show( "Файл с информацией об избранных упражнениях не найден. Создан новый файл.", "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Information); FavoritesLib = new Favorites(); } }