/// <summary>
        /// Registers a chunk in Bynder.
        /// </summary>
        /// <param name="query">Query information to be able to register chunk</param>
        /// <returns>Task representing the register chunk process</returns>
        private Task RegisterChunkAsync(RegisterChunkQuery query)
        {
            query.S3Filename = $"{query.S3Filename}/p{query.ChunkNumber}";

            var request = new ApiRequest <string>
            {
                Path                = $"/api/v4/upload/{query.UploadId}/",
                HTTPMethod          = HttpMethod.Post,
                Query               = query,
                DeserializeResponse = false
            };

            return(_requestSender.SendRequestAsync(request));
        }
示例#2
0
        /// <summary>
        /// Registers a chunk in Bynder using <see cref="UploadRequest"/>.
        /// </summary>
        /// <param name="uploadRequest">Upload request information</param>
        /// <param name="chunkNumber">Current chunk number</param>
        /// <returns>Task representing the register chunk process</returns>
        private async Task RegisterChunkAsync(UploadRequest uploadRequest, uint chunkNumber)
        {
            var query = new RegisterChunkQuery
            {
                TargetId    = uploadRequest.S3File.TargetId,
                UploadId    = uploadRequest.S3File.UploadId,
                S3Filename  = uploadRequest.S3Filename,
                ChunkNumber = chunkNumber.ToString()
            };

            query.S3Filename = $"{query.S3Filename}/p{query.ChunkNumber}";

            var request = new ApiRequest
            {
                Path       = $"/api/v4/upload/{query.UploadId}/",
                HTTPMethod = HttpMethod.Post,
                Query      = query
            };

            await _requestSender.SendRequestAsync(request).ConfigureAwait(false);
        }