//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); }
//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); }