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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 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);
 }