private void MenuItem_Click(object sender, RoutedEventArgs e) { using (var fbd = new FolderBrowserDialog()) { DialogResult result = fbd.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) { List <Song> songList = IOServiceProxy.GetInstance().SearchDirectory(fbd.SelectedPath); DataStorage.getInstance().addSongs(songList); } } Displayer.Display(PlaylistsListBox, DisplayTag, MyDataStorage); }
private void playlistSaveButton_Click(object sender, RoutedEventArgs e) { string playlistName = playlistNameInput.Text; Playlist playlist = new Playlist(playlistName); playlist.setName(playlistName); List <Song> songs = new List <Song>(); foreach (Song song in songsListView.SelectedItems) { songs.Add(song); } playlist.setSongs(songs); int index = DataStorage.getInstance().playlists.IndexOf(beforeUpdate); if (playlistCareTaker.playlists.Contains(beforeUpdate)) { playlistCareTaker.playlists[playlistCareTaker.playlists.IndexOf(beforeUpdate)] = playlist; } playlistCareTaker.addMemento(playlist.createMemento(), playlist); SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Json and Xml files (*.json; *.xml)|*.json;*.xml"; saveFileDialog.DefaultExt = "." + extSelect.SelectedItem.ToString(); if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { IOServiceProxy.GetInstance().SavePlaylist(playlist, saveFileDialog.FileName, SaveFormat.JSON); } if (index != -1) { DataStorage.getInstance().playlists.RemoveAt(index); DataStorage.getInstance().playlists.Add(playlist); } DataStorage.getInstance().playlists.Add(playlist); DialogResult = true; Close(); }