public async Task <ResponseWithHeaders <ContainerRegistryBlobCompleteUploadHeaders> > CompleteUploadAsync(string digest, string location, Stream value = null, CancellationToken cancellationToken = default) { if (digest == null) { throw new ArgumentNullException(nameof(digest)); } if (location == null) { throw new ArgumentNullException(nameof(location)); } using var message = CreateCompleteUploadRequest(digest, location, value); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); var headers = new ContainerRegistryBlobCompleteUploadHeaders(message.Response); switch (message.Response.Status) { case 201: return(ResponseWithHeaders.FromValue(headers, message.Response)); default: throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); } }
public ResponseWithHeaders <ContainerRegistryBlobCompleteUploadHeaders> CompleteUpload(string digest, string nextLink, Stream value = null, CancellationToken cancellationToken = default) { if (digest == null) { throw new ArgumentNullException(nameof(digest)); } if (nextLink == null) { throw new ArgumentNullException(nameof(nextLink)); } using var message = CreateCompleteUploadRequest(digest, nextLink, value); _pipeline.Send(message, cancellationToken); var headers = new ContainerRegistryBlobCompleteUploadHeaders(message.Response); switch (message.Response.Status) { case 201: return(ResponseWithHeaders.FromValue(headers, message.Response)); default: throw ClientDiagnostics.CreateRequestFailedException(message.Response); } }