예제 #1
0
        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());
                }
        }
예제 #2
0
 public static async Task <Release[]> GetReleases(this HttpClient client, long repoId, GetReleasesSettings settings)
 => await ApiProvider.GetReleases(repoId, settings, client).ConfigureAwait(false);