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());
        }
Пример #2
0
        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);
        }