// TODO Sort /// <summary> /// Get top videos by number of views /// </summary> /// <param name="game"></param> /// <param name="period"></param> public Templates.v3.TwitchList <Templates.v3.Video> GetTopVideos(string game = null, Enums.VideoPeriodType period = Enums.VideoPeriodType.week) { var req = GetSubmitRequest("videos/top", Method.GET); if (!string.IsNullOrEmpty(game)) { req.AddParameter("game", game); } req.AddParameter("period", period); RestAPIVersion(Enums.APIVersion.v3); var resp = Client.Execute <Templates.v3.TwitchList <Templates.v3.Video> >(req); return(resp.Data); }
// TODO Sort /// <summary> /// Get top videos by number of views /// </summary> /// <param name="game"></param> /// <param name="period"></param> public Task <Templates.v3.TwitchList <Templates.v3.Video> > GetTopVideosAsync(string game = null, Enums.VideoPeriodType period = Enums.VideoPeriodType.week) { var tcs = new TaskCompletionSource <Templates.v3.TwitchList <Templates.v3.Video> >(); var req = GetSubmitRequest("videos/top", Method.GET); if (!string.IsNullOrEmpty(game)) { req.AddParameter("game", game); } req.AddParameter("period", period); RestAPIVersion(Enums.APIVersion.v3); Client.ExecuteAsync <Templates.v3.TwitchList <Templates.v3.Video> >(req, (response) => { tcs.SetResult(response.Data); }); return(tcs.Task); }