public async Task <bool> CheckHealthAsync() { Console.WriteLine("Health checking..."); using (AmazonDynamoDBClient client = new AmazonDynamoDBClient()) { Amazon.DynamoDBv2.Model.DescribeTableResponse tableData = await client.DescribeTableAsync("Adverts"); return(string.Compare(tableData.Table.TableStatus, "active", true) == 0); } }
public async Task <string> AddAsync(AdvertModel model) { AdvertDbModel dbModel = _mapper.Map <AdvertDbModel>(model); dbModel.Id = Guid.NewGuid().ToString(); dbModel.CreationDateTime = DateTime.UtcNow; dbModel.Status = AdvertStatus.Pending; using (AmazonDynamoDBClient client = new AmazonDynamoDBClient()) { Amazon.DynamoDBv2.Model.DescribeTableResponse table = await client.DescribeTableAsync("Adverts"); using (DynamoDBContext context = new DynamoDBContext(client)) { await context.SaveAsync(dbModel); } } return(dbModel.Id); }