BB.BL.YouTubeTrackProvider.LookUpPlaylist C# (CSharp) Method

LookUpPlaylist() public method

public LookUpPlaylist ( string playlistId ) : List
playlistId string
return List
        public List<Track> LookUpPlaylist(string playlistId)
        {

            var videos = youtubeService.PlaylistItems.List("snippet");
            videos.PlaylistId = playlistId;
            videos.MaxResults = 50;

            var query = videos.Execute();
            List<Track> tracks = new List<Track>();

            foreach (var item in query.Items)
            {
                Track track = LookupTrack(item.Snippet.ResourceId.VideoId);
                if (track != null)
                {
                    tracks.Add(track);
                }
            }
            

            return tracks;
        }
    }

Usage Example

        public ActionResult AddPlaylist(long playlistId, string id)
        {
            var youtubeProvider = new YouTubeTrackProvider();

            var tracks = youtubeProvider.LookUpPlaylist(id);

            foreach (Track track in tracks)
            {
                playlistManager.AddTrackToPlaylist(playlistId, track);
            }

            return null;
        }