Example #1
0
        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);
        }
Example #2
0
        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();
        }