public async Task <Catalog> GetCatalogAsync(CatalogParameters parameters, CancellationToken cancellationToken = new CancellationToken()) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } var queryParameters = new QueryString(); queryParameters.AddIfNotNull("n", parameters.Number); queryParameters.AddIfNotNull("last", parameters.Last); var response = await _client.MakeRequestAsync(cancellationToken, HttpMethod.Get, "v2/_catalog", queryParameters).ConfigureAwait(false); return(_client.JsonSerializer.DeserializeObject <Catalog>(response.Body)); }
public async Task <ListImageTagsResponse> ListImageTagsAsync(string name, ListImageTagsParameters parameters, CancellationToken cancellationToken = new CancellationToken()) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } QueryString queryString = new QueryString(); queryString.AddIfNotNull("n", parameters.Number); var response = await _client.MakeRequestAsync(cancellationToken, HttpMethod.Get, $"v2/{name}/tags/list", queryString).ConfigureAwait(false); return(_client.JsonSerializer.DeserializeObject <ListImageTagsResponse>(response.Body)); }