public static async Task <IReadOnlyCollection <RestClip> > GetTopClipsAsync(BaseTwitchClient client, Action <TopClipsParams> parameters, RequestOptions options = null) { var filledParams = new TopClipsParams(); parameters.Invoke(filledParams); var model = await client.ApiClient.GetTopClipsAsync(filledParams, options).ConfigureAwait(false); if (model.Clips != null) { return(model.Clips.Select(x => RestClip.Create(client, x)).ToArray()); } return(null); }
public static async Task <IReadOnlyCollection <RestClip> > GetTopClipsAsync(BaseRestClient client, Action <TopClipsParams> options) { var token = TokenHelper.GetSingleToken(client); var properties = new TopClipsParams(); options.Invoke(properties); var model = await client.RestClient.GetTopClipsInternalAsync(token, properties); var entity = model.Clips.Select(x => RestClip.Create(client, x)); return(entity.ToArray()); }