public void getClipByGameId(string gameId) { List <ClipModel> clips = new List <ClipModel>(); this.Data = new ObservableCollection <ClipInfo>(); using (HttpClient httpClient = new HttpClient()) { UriBuilder builder = new UriBuilder(url); builder.Query = "game_id=" + gameId; httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authentication.access_token); httpClient.DefaultRequestHeaders.Add("Client-ID", authentication.client_id); HttpResponseMessage response = httpClient.GetAsync(builder.Uri).Result; Task <string> responseJson = response.Content.ReadAsStringAsync(); responseJson.Wait(); ClipModel clipInfo = JsonConvert.DeserializeObject <ClipModel>(responseJson.Result); clips.Add(clipInfo); foreach (var item in clips) { foreach (var v in item.data) { Data.Add(v); } } //return clips; } }
public async Task <List <ClipModel> > getClipByBroadcasterId(string broadcaster_id) { List <ClipModel> clips = new List <ClipModel>(); using (HttpClient httpClient = new HttpClient()) { UriBuilder builder = new UriBuilder(url); builder.Query = "broadcaster_id=" + broadcaster_id; httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authentication.access_token); httpClient.DefaultRequestHeaders.Add("Client-ID", authentication.client_id); var response = await httpClient.GetAsync(builder.Uri); Task <string> responseJson = response.Content.ReadAsStringAsync(); responseJson.Wait(); ClipModel clipInfo = JsonConvert.DeserializeObject <ClipModel>(responseJson.Result); clips.Add(clipInfo); return(clips); } }