public static async void SingleTableBatchWrite(AmazonDynamoDBClient client) { Table productCatalog = Table.LoadTable(client, "ProductCatalog"); var batchWrite = productCatalog.CreateBatchWrite(); var book1 = new Document(); book1["Id"] = 902; book1["Title"] = "My book1 in batch write using .NET helper classes"; book1["ISBN"] = "902-11-11-1111"; book1["Price"] = 10; book1["ProductCategory"] = "Book"; book1["Authors"] = new List <string> { "Author 1", "Author 2", "Author 3" }; book1["Dimensions"] = "8.5x11x.5"; book1["InStock"] = new DynamoDBBool(true); book1["QuantityOnHand"] = new DynamoDBNull(); //Quantity is unknown at this time batchWrite.AddDocumentToPut(book1); // Specify delete item using overload that takes PK. batchWrite.AddKeyToDelete(12345); Console.WriteLine("Performing batch write in SingleTableBatchWrite()"); await batchWrite.ExecuteAsync(); }
void LoadTable(AmazonDynamoDBClient client) { try { var table = GetTableObject(client, "Movies"); if (table == null) { return; } Document movie = new Document(); movie["year"] = 2012; movie["title"] = "Bohemian Rhapsody!"; Document info = new Document(); info["directors"] = new List <string> { "Alice Smith", "Bob Jones" }; info["image_url"] = new DynamoDBNull(); movie.Add("info", info); table.PutItem(movie); Console.WriteLine("\n Data loaded successfully!"); } catch (Exception ex) { Console.WriteLine("\n Error: failed to load data in table; " + ex.Message); } }