public async Task <IReadOnlyCollection <Push> > GetPushesAsync(PushFilterParameters pushFilterParameters) { var pushesModel = await RequestClient.SendAsync <PushesModel>("/v2/pushes", HttpMethod.Get, pushFilterParameters) .ConfigureAwait(false); var pushes = pushesModel.Pushes.Select(x => new Push(x, RequestClient)); return(pushes.ToImmutableList()); }
internal async Task <IReadOnlyCollection <PushModel> > InternalGetPushesAsync(Action <PushFilterParameters> pushFilterParameters, double after) { var parameters = new PushFilterParameters(); pushFilterParameters(parameters); var pushesModel = await RequestClient.SendAsync <PushesModel>($"/v2/pushes?modified_after={after}", HttpMethod.Get, parameters) .ConfigureAwait(false); return(pushesModel.Pushes); }