Example #1
0
        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();
        }
Example #2
0
        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);
            }
        }