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);
        }