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(); }
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(); } }