コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }