Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }