Пример #1
0
 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);
Пример #2
0
 /// <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);
Пример #3
0
 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,
            }));
        }
Пример #5
0
 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
            }));
        }