Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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);
        }