Exemple #1
0
        public void Run()
        {
            const string databaseName  = "Database1";
            const string containerName = "Container1";

            DatabasesDemo  databasesDemo  = new DatabasesDemo(databaseName);
            ContainersDemo containersDemo = new ContainersDemo(databaseName);
            DocumentsDemo  documentsDemo  = new DocumentsDemo(databaseName, containerName);

            _demoMethods = new Dictionary <string, Func <Task> >
            {
                { "DB", databasesDemo.Run },
                { "CO", containersDemo.Run },
                { "DO", documentsDemo.Run },
                { "IX", IndexingDemo.Run },
                { "C", Cleanup.Run }
            };

            Task.Run(async() =>
            {
                ShowMenu();

                while (true)
                {
                    Write("Selection: ");
                    var input = ReadLine();

                    if (input == null)
                    {
                        continue;
                    }

                    var demoId = input.ToUpper().Trim();

                    if (_demoMethods.Keys.Contains(demoId))
                    {
                        Func <Task> demoMethod = _demoMethods[demoId];
                        await RunDemo(demoMethod);
                    }
                    else if (demoId == "Q")
                    {
                        break;
                    }
                    else
                    {
                        WriteLine($"?{input}");
                    }
                }
            }).Wait();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();

            var endpoint = config["cosmosDb:endpoint"];
            var key      = config["cosmosDb:key"];

            using (var client = new CosmosClient(endpoint, key))
            {
                //QueryForDocuments(client).Wait();

                //DatabasesDemo.Run(client).Wait();
                //ContainersDemo.Run(client).Wait();
                DocumentsDemo.Run(client).Wait();
            }
        }