public static async Task <Release[]> GetReleases(long repoId, GetReleasesSettings settings, HttpClient client) { var url = string.Format(GetReleasesTemplate, repoId) + settings.Build(); using (var httpResponse = await client.GetAsync(url).ConfigureAwait(false)) using (var streamContnet = await httpResponse.Content.ReadAsStreamAsync().ConfigureAwait(false)) { return(JsonSerializer.Deserialize <Release[]>(streamContnet) .OrderByDescending(r => r.CreatedAt.Ticks) .ToArray()); } }
public static async Task <Release[]> GetReleases(this HttpClient client, long repoId, GetReleasesSettings settings) => await ApiProvider.GetReleases(repoId, settings, client).ConfigureAwait(false);