in Storage/DynamoDb/SampleApplication/Controllers/LowLevel/ItemsController.cs [21:49]
public async Task<IActionResult> Get(string tableName)
{
try
{
Dictionary<string, AttributeValue> queryInfo = new Dictionary<string, AttributeValue>();
var queryString = HttpContext.Request.Query;
foreach(var queryVariable in queryString)
{
queryInfo.Add(queryVariable.Key, new AttributeValue(queryVariable.Value));
}
GetItemRequest request = new GetItemRequest(tableName, queryInfo);
var res = await _dynamoClient.GetItemAsync(request);
return Ok(res.Item);
}
catch (AmazonDynamoDBException addbe)
{
return AmazonExceptionHandlers.HandleAmazonDynamoDBException(addbe);
}
catch (AmazonServiceException ase)
{
AmazonExceptionHandlers.HandleAmazonServiceExceptionException(ase);
}
catch (AmazonClientException ace)
{
AmazonExceptionHandlers.HandleAmazonClientExceptionException(ace);
}
return StatusCode(500);
}