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

SearchPlaylist() public method

public SearchPlaylist ( string q, long maxResult = 3 ) : List
q string
maxResult long
return List
        public List<Domain.Playlists.Playlist> SearchPlaylist(string q, long maxResult = 3)
        {
            var lijstje = new List<Domain.Playlists.Playlist>();
            var searchListRequest = youtubeService.Search.List("snippet");
            searchListRequest.Q = q;
            searchListRequest.MaxResults = 20;
            searchListRequest.Type = "playlist";

            var queryResult = searchListRequest.Execute();

            foreach (var video in queryResult.Items.Where(v => v.Id.Kind == "youtube#playlist"))
            {
                var playlist = new Domain.Playlists.Playlist()
                {
                    Description = video.Id.PlaylistId,
                    Name = video.Snippet.Title + " - " + video.Snippet.ChannelTitle,

                };

                    Thumbnail[] thumbnails = { video.Snippet.Thumbnails.Maxres, video.Snippet.Thumbnails.High, video.Snippet.Thumbnails.Medium, video.Snippet.Thumbnails.Default__ };

      
                
                playlist.ImageUrl = thumbnails.First(t => t != null).Url;
                lijstje.Add(playlist);
            }
            return lijstje;
       }

Usage Example

        public JsonResult SearchPlaylist(string q)
        {
            var youtubeProvider = new YouTubeTrackProvider();
            var searchResult = youtubeProvider.SearchPlaylist(q);

            return Json(searchResult, JsonRequestBehavior.AllowGet);
        }