示例#1
0
        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");
        }
示例#2
0
        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);
        }
示例#3
0
        public void CanInitialize()
        {
            var fileWrapper = new Mock <IFileWrapper>();

            var x = new S3Repository(fileWrapper.Object);
        }
 public PaypalWebHookController(S3Repository repo)
 {
     this._repo = repo;
 }