void SpotifySession_OnPlaylistContainerLoaded(Session sender, SessionEventArgs e) { if (playlists == null) { playlists = new List<MediaChrome.Views.Playlist>(); } foreach (Spotify.Playlist _Playlist in SpotifySession.PlaylistContainer.CurrentLists) { MediaChrome.Views.Playlist D = new MediaChrome.Views.Playlist(this, _Playlist.Name,_Playlist.LinkString, Host); D.ID = _Playlist.LinkString; D.Title = _Playlist.Name; playlists.Add(D); } playlistLoaded = true; }
public MediaChrome.Views.Playlist ViewPlaylist(string Name,string PlsID) { if (PlsID == ""|| PlsID == null) { return new MediaChrome.Views.Playlist(this, "",PlsID, this.Host); } List<Song> Songs = new List<Song>(); MediaChrome.Views.Playlist PList = new MediaChrome.Views.Playlist(this, "", PlsID, this.Host); Spotify.Playlist List = Spotify.Playlist.Create(SpotifySession,Link.Create(PlsID.Replace("playlist:sp:",""))); foreach(Track _Track in List.CurrentTracks) { try { Song D = new Song(); D.Title = _Track.Name; D.Album = _Track.Album.Name; D.Artist = _Track.Artists[0].Name; D.Path = "sp:" + _Track.LinkString; Songs.Add(D); } catch { } } PList.Songs = Songs; PList.Title = List.Name; return PList; }