public async Task <bool> Handle(Request request, CancellationToken cancellationToken = default) { manifest = await getObject.GetZipEntryInObject <Manifest>(request.ManifestLocation, request.ManifestFilename); var objects = await s3Client.ListObjectsV2Async(new ListObjectsV2Request { BucketName = manifest.BucketName, Prefix = manifest.Prefix }); var tasks = objects.S3Objects.Select(PutObjectTagging); await Task.WhenAll(tasks); return(await Task.FromResult(true)); }
public async Task <object> Handle(Request request, CancellationToken cancellationToken = default) { var stringContent = await s3GetObjectFacade.GetZipEntryInObject(request.ZipLocation, request.Filename); return(request.Filename.EndsWith(".json") ? Deserialize <object>(stringContent) : stringContent); }