public async Task Delete()

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