public async Task <bool> TryUploadObjectToBucket(FileInfo fileInfo, ObjectKeyCreator keyCreator, PartSize partSize) { if (!_dryRun) { await _amazonFunctions .UploadObjectToBucket(fileInfo, keyCreator, partSize) .ConfigureAwait(false); } return(!_dryRun); }
public async Task <bool> TryUploadObjects(IEnumerable <FileInfo> filesInfo, ObjectKeyCreator keyCreator, PartSize partSize) { if (!_dryRun) { foreach (var fileInfo in filesInfo) { await _amazonFunctions .UploadObjectToBucket(fileInfo, keyCreator, partSize) .ConfigureAwait(false); } } return(!_dryRun); }
public async Task <bool> TryUploadObjects(IEnumerable <FileInfo> filesInfo, ObjectKeyCreator keyCreator, PartSize partSize) { _log.PutOut($"Try upload multiple objects."); foreach (var fileInfo in filesInfo) { if (!await _inner.TryUploadObjectToBucket(fileInfo, keyCreator, partSize).ConfigureAwait(false)) { _log.PutOut($"Multiple upload skipped."); return(false); } } return(true); }
public async Task <bool> TryUploadObjectToBucket(FileInfo fileInfo, ObjectKeyCreator keyCreator, PartSize partSize) { if (fileInfo is null) { throw new ArgumentNullException(nameof(fileInfo)); } _log.PutOut($"Try upload {fileInfo.Name} to bucket."); if (!await _inner.TryUploadObjectToBucket(fileInfo, keyCreator, partSize).ConfigureAwait(false)) { _log.PutOut($"{fileInfo.Name} upload skipped."); return(false); } return(true); }
public async Task UploadObjectToBucket(FileInfo fileInfo, ObjectKeyCreator keyCreator, PartSize partSize) { if (fileInfo is null) { throw new ArgumentNullException(nameof(fileInfo)); } if (keyCreator is null) { throw new ArgumentNullException(nameof(keyCreator)); } _log.PutOut($"Upload {keyCreator(fileInfo.FullName)} to bucket started."); await _inner.UploadObjectToBucket(fileInfo, keyCreator, partSize).ConfigureAwait(false); _log.PutOut($"Uploaded"); }
public async Task UploadObjectToBucket(FileInfo fileInfo, ObjectKeyCreator keyCreator, PartSize partSize) { if (fileInfo is null) { throw new ArgumentNullException(nameof(fileInfo)); } if (keyCreator is null) { throw new ArgumentNullException(nameof(keyCreator)); } if (partSize is null) { throw new ArgumentNullException(nameof(partSize)); } await Initialize().ConfigureAwait(false); var objectKey = keyCreator(fileInfo.FullName); if (fileInfo.Length <= partSize) { var putObjectRequest = new PutObjectRequest { BucketName = _bucketName, Key = objectKey, FilePath = fileInfo.FullName, }; var putObjectResponse = await Client.PutObjectAsync(putObjectRequest).ConfigureAwait(false); } else { await MultipartUploadObject(fileInfo, objectKey, partSize).ConfigureAwait(false); } }
public async Task UploadObjectToBucket(FileInfo fileInfo, ObjectKeyCreator keyCreator, PartSize partSize) { await CommonExceptionHandler(_inner.UploadObjectToBucket(fileInfo, keyCreator, partSize)).ConfigureAwait(false); }
public async Task UploadObjectToBucket(FileInfo fileInfo, ObjectKeyCreator keyCreator, PartSize partSize) { await _dryRun.TryUploadObjectToBucket(fileInfo, keyCreator, partSize).ConfigureAwait(false); }
public async Task UploadObjects(IEnumerable <FileInfo> filesInfo, ObjectKeyCreator keyCreator, PartSize partSize) { await _dryRun.TryUploadObjects(filesInfo, keyCreator, partSize).ConfigureAwait(false); }