protected override Task <Stream> OpenWriteAsync( AppendBlobClient client, bool overwrite, long?maxDataSize, int?bufferSize = null, BlobRequestConditions conditions = null, Dictionary <string, string> metadata = null, HttpHeaderParameters httpHeaders = null, IProgress <long> progressHandler = null) => OpenWriteAsync(client, overwrite, maxDataSize, tags: default, bufferSize, conditions, metadata, httpHeaders, progressHandler);
/// <summary> /// Calls this client's open-write method. /// </summary> /// <param name="client">Client to call the download on.</param> protected abstract Task <Stream> OpenWriteAsync( TBlobClient client, bool overwrite, long?maxDataSize, Dictionary <string, string> tags, int?bufferSize = default, BlobRequestConditions conditions = default, Dictionary <string, string> metadata = default, HttpHeaderParameters httpHeaders = default, IProgress <long> progressHandler = default);
protected override async Task <Stream> OpenWriteAsync( BlockBlobClient client, bool overwrite, int?bufferSize = null, BlobRequestConditions conditions = null, Dictionary <string, string> metadata = null, Dictionary <string, string> tags = null, HttpHeaderParameters httpHeaders = null, IProgress <long> progressHandler = null) => await client.OpenWriteAsync(overwrite, new BlockBlobOpenWriteOptions { BufferSize = bufferSize, OpenConditions = conditions, Metadata = metadata, Tags = tags, HttpHeaders = httpHeaders.ToBlobHttpHeaders(), ProgressHandler = progressHandler });
protected override async Task <Stream> OpenWriteAsync( PageBlobClient client, bool overwrite, long?maxDataSize, Dictionary <string, string> tags, int?bufferSize = default, BlobRequestConditions conditions = default, Dictionary <string, string> metadata = default, HttpHeaderParameters httpHeaders = default, IProgress <long> progressHandler = default) { if (metadata != default) { TestHelper.AssertInconclusiveRecordingFriendly(Recording.Mode, "PageBlobClient.OpenWriteAsync() does not support metadata."); } if (tags != default) { TestHelper.AssertInconclusiveRecordingFriendly(Recording.Mode, "PageBlobClient.OpenWriteAsync() does not support tags."); } if (httpHeaders != default) { TestHelper.AssertInconclusiveRecordingFriendly(Recording.Mode, "PageBlobClient.OpenWriteAsync() does not support httpHeaders."); } PageBlobRequestConditions pageConditions = conditions == default ? default : new PageBlobRequestConditions { IfModifiedSince = conditions.IfModifiedSince, IfUnmodifiedSince = conditions.IfUnmodifiedSince, IfMatch = conditions.IfMatch, IfNoneMatch = conditions.IfNoneMatch, LeaseId = conditions.LeaseId, }; return(await client.OpenWriteAsync(overwrite, 0, new PageBlobOpenWriteOptions { BufferSize = bufferSize, OpenConditions = pageConditions, Size = maxDataSize, ProgressHandler = progressHandler, })); }
public static BlobHttpHeaders ToBlobHttpHeaders(this HttpHeaderParameters headers) { if (headers == default) { return(default);
protected override Task <Stream> OpenWriteAsync(DataLakeFileClient client, bool overwrite, long?maxDataSize, int?bufferSize = null, DataLakeRequestConditions conditions = null, Dictionary <string, string> metadata = null, HttpHeaderParameters httpHeaders = null, IProgress <long> progressHandler = null) { if (metadata != default) { TestHelper.AssertInconclusiveRecordingFriendly(Recording.Mode, "DataLakeFileClient.OpenWriteAsync() does not support metadata."); } if (httpHeaders != default) { TestHelper.AssertInconclusiveRecordingFriendly(Recording.Mode, "DataLakeFileClient.OpenWriteAsync() does not support httpHeaders."); } return(client.OpenWriteAsync(overwrite, new DataLakeFileOpenWriteOptions { BufferSize = bufferSize, OpenConditions = conditions, ProgressHandler = progressHandler })); }