public void LoadLibraryMediaPlaylist()
 {
     if (!PlaylistsUrl.ContainsKey(allLibrariesPlaylistName))
     {
         SetCurrentPlaylistSongUrl(allLibrariesPlaylist);
     }
     currentPlaylistSongUrl = PlaylistsUrl[allLibrariesPlaylistName];
     CurrentPlaylist        = allLibrariesPlaylist;
 }
        public void LoadCurrentPlaylist(string newCurrentPlaylist)
        {
            libraryCurrentlyPlaying = false;
            var temporaryPlaylist = Playlists.Find(x => x.name.Equals(newCurrentPlaylist));

            if (!PlaylistsUrl.ContainsKey(newCurrentPlaylist))
            {
                SetCurrentPlaylistSongUrl(temporaryPlaylist);
            }
            currentPlaylistSongUrl = PlaylistsUrl[newCurrentPlaylist];
            CurrentPlaylist        = temporaryPlaylist;
        }
        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;
        }
        private void SetCurrentPlaylistSongUrl(IWMPPlaylist playlist)
        {
            var urls = new List <string>();

            for (int i = 0; i < playlist.count; i++)
            {
                urls.Add(playlist.Item[i].sourceURL);
            }
            if (PlaylistsUrl.ContainsKey(playlist.name))
            {
                PlaylistsUrl[playlist.name] = urls;
            }
            else
            {
                PlaylistsUrl.Add(playlist.name, urls);
            }
            currentPlaylistSongUrl = PlaylistsUrl[playlist.name];
        }