public async Task Handle() { var expirationTime = DateTime.UtcNow.Add(ExpirationPeriod); var provider = new DynamoDBImageProvider(_dynamoDb, _s3Images, BucketNames.Images, expirationTime); var generator = new SiteGenerator(provider); var site = await generator.GenerateAsync(); var storer = new S3SiteStorer(_s3Site, BucketNames.Site, expirationTime); await storer.StoreAsync(site); }