Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }