async Task ISwarmOperations.UpdateNodeAsync(string id, ulong version, NodeUpdateParameters parameters, CancellationToken cancellationToken) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } var query = new EnumerableQueryString("version", new[] { version.ToString() }); var body = new JsonRequestContent <NodeUpdateParameters>(parameters ?? throw new ArgumentNullException(nameof(parameters)), this._client.JsonSerializer); await this._client.MakeRequestAsync(new[] { SwarmResponseHandler }, HttpMethod.Post, $"nodes/{id}/update", query, body, cancellationToken); }
public Task <Stream> GetImagesAsTarballAsync(string[] names, CancellationToken cancellationToken = default(CancellationToken)) { EnumerableQueryString queryString = null; if (names?.Length > 0) { queryString = new EnumerableQueryString("names", names); } return(this._client.MakeRequestForStreamAsync(new[] { ImageOperations.NoSuchImageHandler }, HttpMethod.Get, "images/get", queryString, cancellationToken)); }