public GetTopClipsRequest(TopClipsParams parameters) : base("GET", "clips/top") { Parameters.Add("trending", parameters.IsTrending); Parameters.Add("period", parameters.Period.ToLower()); Parameters.Add("channel", string.Join(",", parameters.Channels)); Parameters.Add("game", string.Join(",", parameters.Games)); }
public GetTopClipsRequest(string token, TopClipsParams options) : base("GET", "clips/top", token) { Parameters.Add("limit", options.Limit); Parameters.Add("trending", options.IsTrending); Parameters.Add("period", options.Period.ToLower()); Parameters.Add("channel", string.Join(",", options.Channels)); Parameters.Add("game", string.Join(",", options.Games)); }
internal async Task <ClipCollection> GetTopClipsInternalAsync(string token, TopClipsParams options) { try { var response = await SendAsync(new GetTopClipsRequest(token, options)); return(response.GetBodyAsType <ClipCollection>()); } catch (HttpException ex) when(ex.StatusCode == HttpStatusCode.Unauthorized) { return(null); } }
public async Task <ClipCollection> GetTopClipsAsync(TopClipsParams parameters, RequestOptions options) { options = RequestOptions.CreateOrClone(options); return(await SendAsync <ClipCollection>(new GetTopClipsRequest(parameters), options)); }