Ejemplo n.º 1
0
        private static async Task TestCRUD_GameRepository()
        {
            var repo = new GameRepository(_tableName);
            var g1   = new Game {
                Id = "G1", Name = "Game G1"
            };

            Console.WriteLine("* Creating game G1");
            await repo.AddItemAsync("U1", "G1", g1);

            var g2 = new Game {
                Id = "G2", Name = "Game G2"
            };

            Console.WriteLine("* Creating game G2");
            await repo.AddItemAsync("U1", "G2", g2);

            Console.WriteLine("* Getting all users");
            var games = await repo.TableQueryItemsByParentIdAsync("U1");

            foreach (var item in games)
            {
                Console.WriteLine(JsonSerializer.Serialize(item));
            }

            Console.WriteLine("* Getting game G1");
            var found1 = await repo.GetItemAsync("U1", g1.Id);

            Console.WriteLine(JsonSerializer.Serialize(found1));

            Console.WriteLine("* Getting game G2");
            var found2 = await repo.GetItemAsync("U1", g2.Id);

            Console.WriteLine(JsonSerializer.Serialize(found2));

            Console.WriteLine("* Deleting game G1");
            await repo.DeleteItemAsync("U1", g1.Id);

            Console.WriteLine("* Deleting game G2");
            await repo.DeleteItemAsync("U1", g2.Id);
        }