protected override async Task HandleAsync(AddItemLambdaRequest lambdaRequest) { var newItem = lambdaRequest.ToNewItem(); var s3Client = AwsClientsSingletonsProvider.GetS3Client(); var s3Config = ConfigurationReader.GetS3Config(); var s3Repository = new S3Repository(s3Client, s3Config); await s3Repository.PutNewItemAsync(newItem); Logger.Log("New item saved", "INFO"); var sqsClient = AwsClientsSingletonsProvider.GetSqsClient(); var queueService = new QueueService(sqsClient, ConfigurationReader.GetSqsConfig()); await queueService.AddMessageAsync(new ItemMessage(newItem.Id)); Logger.Log("New item added event sent", "INFO"); }
public async Task FunctionHandler(string folderName, ILambdaContext context) { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .Build(); var accessKey = config["accessKey"]; var secretKet = config["secretKey"]; var s3RegionName = Environment.GetEnvironmentVariable("S3_region"); var dynamoDbRegionName = Environment.GetEnvironmentVariable("DynamoDB_region"); var bucketName = Environment.GetEnvironmentVariable("S3_bucket_name"); var tableName = Environment.GetEnvironmentVariable("DynamoDB_table_name"); var s3Repository = new S3Repository(accessKey, secretKet, s3RegionName, bucketName); var dynamoDbRepository = new DynamoDbRepository(accessKey, secretKet, dynamoDbRegionName, tableName); var entityProcessor = new EntityProcessor(s3Repository, dynamoDbRepository); await entityProcessor.ProcessFolder(folderName); }
public void CanInitialize() { var fileWrapper = new Mock <IFileWrapper>(); var x = new S3Repository(fileWrapper.Object); }
public PaypalWebHookController(S3Repository repo) { this._repo = repo; }