public OrderSearchFilterItem(string title, SearchResource.ListRequest.OrderEnum order) : base(title, order) { }
public static SearchListResponse GetVideosForChannel(string pageToken, string channelId, string searchQuery, SearchResource.ListRequest.OrderEnum orderBy) { //Get YouTube Service var youTube = GetYouTubeService(); //Build up request var videoRequest = youTube.Search.List("snippet"); videoRequest.ChannelId = channelId; //Get videos for Channel only videoRequest.Order = orderBy; //Order by the view count/date (ENum Passed in) videoRequest.MaxResults = _noPerPage; //3 per page videoRequest.Type = "video"; //Only get videos, as searches can return results for channel & other types videoRequest.PageToken = pageToken; //If more than 3 videos, we can request more videos using a page token (previous & next) //If we have a search query then... if (!string.IsNullOrEmpty(searchQuery)) { //Change the order by from Date/Views etc to relevance //and specify the search query videoRequest.Order = SearchResource.ListRequest.OrderEnum.Relevance; videoRequest.Q = searchQuery; } //Perform request var videoResponse = videoRequest.Execute(); //Return the list of videos we find return(videoResponse); }