public void LoadCurrentLibrary(string newCurrentLibrary) { libraryCurrentlyPlaying = true; var newCurrentLib = Libraries.Find(x => x.Name.Equals(newCurrentLibrary)); var playlist = newCurrentLib.Playlist; if (!PlaylistsUrl.ContainsKey(playlist.name)) { SetCurrentPlaylistSongUrl(playlist); } currentPlaylistSongUrl = PlaylistsUrl[playlist.name]; CurrentPlaylist = playlist; }
public bool RemoveLibrary(string name) { var library = Libraries.Find(x => x.Name.Equals(name)); var libraryPlaylistName = library.Playlist.name; bool removedCurrentLibrary = CurrentPlaylist.name.Equals(libraryPlaylistName); var removePlaylists = new List <IWMPPlaylist>(); for (int i = 0; i < mPlayer.playlistCollection.getByName(libraryPlaylistName).count; i++) { var media = mPlayer.playlistCollection.getByName(libraryPlaylistName).Item(i); removePlaylists.Add(media); } removePlaylists.ForEach(x => mPlayer.playlistCollection.remove(x)); Playlists.Remove(Playlists.Find(x => x.name.Equals(name))); Libraries.Remove(library); RemoveLibraryTracksFromAllLibrariesPlaylist(library.Url); return(removedCurrentLibrary); }