in Storage/DynamoDb/SampleApplication/Controllers/ObjectPersistence/ProductsController.cs [117:141]
public async Task<IActionResult> Delete(string productId, string publishedOn)
{
var db = await _dbContextBuilder.Build();
try
{
var checkForProduct = await db.LoadAsync<Product>(productId, publishedOn);
if (checkForProduct == null) return NotFound();
await db.DeleteAsync<Product>(productId, publishedOn,
new DynamoDBOperationConfig { SkipVersionCheck = true });
return StatusCode(204);
}
catch (AmazonDynamoDBException addbe)
{
return AmazonExceptionHandlers.HandleAmazonDynamoDBException(addbe);
}
catch (AmazonServiceException ase)
{
AmazonExceptionHandlers.HandleAmazonServiceExceptionException(ase);
}
catch (AmazonClientException ace)
{
AmazonExceptionHandlers.HandleAmazonClientExceptionException(ace);
}
return StatusCode(500);
}