Esempio n. 1
0
        //TODO Sort
        /// <summary>
        ///     Get a user's list of followed channels
        /// </summary>
        /// <param name="targetUser"></param>
        /// <param name="sort"></param>
        /// <param name="sorttype"></param>
        /// <returns></returns>
        public Templates.v3.TwitchList <Templates.v3.FollowedChannel> GetFollowedChannels(string targetUser, Enums.APISorting sort, Enums.APISortingType sorttype = Enums.APISortingType.created_at)
        {
            var req = GetSubmitRequest("users/{user}/follows/channels", Method.GET);

            req.AddUrlSegment("user", targetUser);
            req.AddParameter("direction", sort);
            req.AddParameter("sortby", sorttype);
            RestAPIVersion(Enums.APIVersion.v3);

            var resp = Client.Execute <Templates.v3.TwitchList <Templates.v3.FollowedChannel> >(req);

            return(resp.Data);
        }
Esempio n. 2
0
        //TODO Sort
        /// <summary>
        ///     Get a user's list of followed channels
        /// </summary>
        /// <param name="targetUser"></param>
        /// <param name="sort"></param>
        /// <param name="sorttype"></param>
        /// <returns></returns>
        public Task <Templates.v3.TwitchList <Templates.v3.FollowedChannel> > GetFollowedChannelsAsync(string targetUser, Enums.APISorting sort, Enums.APISortingType sorttype = Enums.APISortingType.created_at)
        {
            var tcs = new TaskCompletionSource <Templates.v3.TwitchList <Templates.v3.FollowedChannel> >();
            var req = GetSubmitRequest("users/{user}/follows/channels", Method.GET);

            req.AddUrlSegment("user", targetUser);
            req.AddParameter("direction", sort);
            req.AddParameter("sortby", sorttype);
            RestAPIVersion(Enums.APIVersion.v3);

            Client.ExecuteAsync <Templates.v3.TwitchList <Templates.v3.FollowedChannel> >(req, (response) =>
            {
                tcs.SetResult(response.Data);
            });
            return(tcs.Task);
        }