public Task <Stream> LoadImageFromTarball(Stream stream, ImageLoadParameters parameters = null, CancellationToken cancellationToken = default(CancellationToken)) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } IQueryString queryParameters = new QueryString <ImageLoadParameters>(parameters ?? new ImageLoadParameters()); IRequestContent data = new BinaryRequestContent(stream, "application/x-tar"); return(this._client.MakeRequestForStreamAsync(new[] { ImageOperations.NoSuchImageHandler }, HttpMethod.Post, "images/load", queryParameters, data, cancellationToken)); }
public Task LoadImageAsync(ImageLoadParameters parameters, Stream imageStream, IProgress <JSONMessage> progress, CancellationToken cancellationToken = default(CancellationToken)) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (imageStream == null) { throw new ArgumentNullException(nameof(imageStream)); } BinaryRequestContent content = new BinaryRequestContent(imageStream, TarContentType); IQueryString queryParameters = new QueryString <ImageLoadParameters>(parameters); return(StreamUtil.MonitorStreamForMessagesAsync( this._client.MakeRequestForStreamAsync(this._client.NoErrorHandlers, HttpMethod.Post, "images/load", queryParameters, content, cancellationToken), this._client, cancellationToken, progress)); }