/// <summary> /// Initializes a new instance of the <see cref="MultipartUploadCommand"/> class. /// </summary> /// <param name="s3Client">The s3 client.</param> /// <param name="config">The config object that has the number of threads to use.</param> /// <param name="fileTransporterRequest">The file transporter request.</param> internal MultipartUploadCommand(AmazonS3 s3Client, TransferUtilityConfig config, TransferUtilityUploadRequest fileTransporterRequest) { this._config = config; if (fileTransporterRequest.IsSetFilePath()) { this._logger.DebugFormat("Beginning upload of file {0}.", fileTransporterRequest.FilePath); } else { this._logger.DebugFormat("Beginning upload of stream."); } this._s3Client = s3Client; this._fileTransporterRequest = fileTransporterRequest; this._contentLength = this._fileTransporterRequest.ContentLength; if (fileTransporterRequest.IsSetPartSize()) { this._partSize = fileTransporterRequest.PartSize; } else { this._partSize = calculatePartSize(this._contentLength); } this._logger.DebugFormat("Upload part size {0}.", this._partSize); }
/// <summary> /// Initializes a new instance of the <see cref="MultipartUploadCommand"/> class. /// </summary> /// <param name="s3Client">The s3 client.</param> /// <param name="config">The config object that has the number of threads to use.</param> /// <param name="fileTransporterRequest">The file transporter request.</param> internal MultipartUploadCommand(AmazonS3 s3Client, TransferUtilityConfig config, TransferUtilityUploadRequest fileTransporterRequest) { this._config = config; if (fileTransporterRequest.IsSetFilePath()) { this._logger.DebugFormat("Beginning upload of file {0}.", fileTransporterRequest.FilePath); } else { this._logger.DebugFormat("Beginning upload of stream."); } this._s3Client = s3Client; this._fileTransporterRequest = fileTransporterRequest; this._contentLength = this._fileTransporterRequest.ContentLength; if (fileTransporterRequest.IsSetPartSize()) this._partSize = fileTransporterRequest.PartSize; else this._partSize = calculatePartSize(this._contentLength); this._logger.DebugFormat("Upload part size {0}.", this._partSize); }
/// <summary> /// Initializes a new instance of the <see cref="MultipartUploadCommand"/> class. /// </summary> /// <param name="s3Client">The s3 client.</param> /// <param name="config">The config object that has the number of threads to use.</param> /// <param name="fileTransporterRequest">The file transporter request.</param> internal MultipartUploadCommand(IAmazonS3 s3Client, TransferUtilityConfig config, TransferUtilityUploadRequest fileTransporterRequest) { this._config = config; if (fileTransporterRequest.IsSetFilePath()) { _logger.DebugFormat("Beginning upload of file {0}.", fileTransporterRequest.FilePath); } else { _logger.DebugFormat("Beginning upload of stream."); } this._s3Client = s3Client; this._fileTransporterRequest = fileTransporterRequest; this._contentLength = this._fileTransporterRequest.ContentLength; if (fileTransporterRequest.IsSetPartSize()) this._partSize = fileTransporterRequest.PartSize; else this._partSize = calculatePartSize(this._contentLength); if (fileTransporterRequest.InputStream != null) { if (fileTransporterRequest.AutoResetStreamPosition && fileTransporterRequest.InputStream.CanSeek) { fileTransporterRequest.InputStream.Seek(0, SeekOrigin.Begin); } } _logger.DebugFormat("Upload part size {0}.", this._partSize); }
/// <summary> /// Initializes a new instance of the <see cref="MultipartUploadCommand"/> class. /// </summary> /// <param name="s3Client">The s3 client.</param> /// <param name="config">The config object that has the number of threads to use.</param> /// <param name="fileTransporterRequest">The file transporter request.</param> internal MultipartUploadCommand(IAmazonS3 s3Client, TransferUtilityConfig config, TransferUtilityUploadRequest fileTransporterRequest) { this._config = config; if (fileTransporterRequest.IsSetFilePath()) { _logger.DebugFormat("Beginning upload of file {0}.", fileTransporterRequest.FilePath); } else { _logger.DebugFormat("Beginning upload of stream."); } this._s3Client = s3Client; this._fileTransporterRequest = fileTransporterRequest; this._contentLength = this._fileTransporterRequest.ContentLength; if (fileTransporterRequest.IsSetPartSize()) { this._partSize = fileTransporterRequest.PartSize; } else { this._partSize = calculatePartSize(this._contentLength); } if (fileTransporterRequest.InputStream != null) { if (fileTransporterRequest.AutoResetStreamPosition && fileTransporterRequest.InputStream.CanSeek) { fileTransporterRequest.InputStream.Seek(0, SeekOrigin.Begin); } } _logger.DebugFormat("Upload part size {0}.", this._partSize); }