public void Get_all_items_with_AWSSDK() { db.PutItem(new Todo { Id = 1, Content = "TODO 1", Order = 1 }); var request = new ScanRequest { TableName = "Todo", Limit = 1000, }; var allTodos = new List<Todo>(); ScanResponse response = null; do { if (response != null) request.ExclusiveStartKey = response.LastEvaluatedKey; response = awsDb.Scan(request); foreach (var item in response.Items) { var todo = new Todo { Id = Convert.ToInt64(item["Id"].N), Content = item["Content"].S, Order = Convert.ToInt32(item["Order"].N), Done = item["Done"].BOOL, }; allTodos.Add(todo); } } while (response.LastEvaluatedKey != null && response.LastEvaluatedKey.Count > 0); allTodos.PrintDump(); }
public void Get_item_with_AWSSDK() { db.PutItem(new Todo { Id = 1, Content = "TODO 1", Order = 1 }); var request = new GetItemRequest { TableName = "Todo", Key = new Dictionary<string, AttributeValue> { { "Id", new AttributeValue { N = "1"} } }, ConsistentRead = true, }; var response = awsDb.GetItem(request); var todo = new Todo { Id = Convert.ToInt64(response.Item["Id"].N), Content = response.Item["Content"].S, Order = Convert.ToInt32(response.Item["Order"].N), Done = response.Item["Done"].BOOL, }; todo.PrintDump(); }