private async Task DeleteAllItemsAsync() { // scan for all records var scanRequest = new ScanRequest { TableName = TableName }; do { var scanResponse = await DynamoClient.ScanAsync(scanRequest); // delete each returned item foreach (var item in scanResponse.Items) { await DynamoClient.DeleteItemAsync(new DeleteItemRequest { TableName = TableName, Key = { ["PK"] = item["PK"], ["SK"] = item["SK"] } }); } scanRequest.ExclusiveStartKey = scanResponse.LastEvaluatedKey; } while(scanRequest.ExclusiveStartKey.Any()); }
public async Task <IEnumerable <TodoItem> > GetAll() { var scanConditions = new Dictionary <string, Condition>(); var list = new List <TodoItem>(); var scanResponse = await DynamoClient.ScanAsync(_tableName, scanConditions); foreach (Dictionary <string, AttributeValue> item in scanResponse.Items) { list.Add(new TodoItem { Uuid = item["Uuid"].S, Name = item["Name"].S, IsComplete = Int32.Parse(item["IsComplete"].N) }); } return(list); }