public void OpenSoundFile() { string initialDir = SoundFile.IsNotNullOrEmpty() ? Path.GetDirectoryName(SoundFile) : string.Empty; var soundFile = FileDialogService.FileNameFromOpenFileDialog(ProgramTexts.FileDialog_SoundFileFilter, initialDir); if (soundFile.IsNotNullOrEmpty()) { SoundFile = soundFile; } }
private void LoadRounds() { var fileName = FileDialogService.FileNameFromOpenFileDialog(ProgramTexts.FileDialog_XmlFileFilter); if (fileName.IsNullOrEmpty()) { return; } try { using (var sr = new StreamReader(fileName)) { var deserializedRounds = (List <RoundSerializable>)_roundsSerializer.Deserialize(sr); Rounds.Clear(); deserializedRounds.ForEach(x => Rounds.Add(x.GetRound())); } } catch { MessageBox.Show(ProgramTexts.ErrorWhileSavingRoundsToFile); } }