public async Task Get()

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