Пример #1
0
        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;
        }
Пример #2
0
        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;
        }