public void OneTimeSetup() { //these come from the webpage that is displayed when you run the Cosmos local emulator var uri = "https://localhost:8081"; var primaryKey = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="; db = new MyCosmosDB(uri, primaryKey); FamRepo = db.GetFamilyRepository(); }
/// <summary> /// Entry point to call methods that operate on Azure Cosmos DB resources in this sample /// </summary> private async Task GetStartedDemoAsync() { var log = new ConsoleLogger(); var tstData = new TestDataGenerator(); var anderson1 = tstData.CreateAndersonFamily(); var wakfield1 = tstData.CreateWakefieldFamily(); //create the db Console.WriteLine($"{DateTime.Now} Starting"); var db = new MyCosmosDB(ConfigurationManager.AppSettings["EndPointUri"], ConfigurationManager.AppSettings["PrimaryKey"], log); Console.WriteLine($"{DateTime.Now} DB Created"); var famRepo = db.GetFamilyRepository(); Console.WriteLine($"{DateTime.Now} Repo Created"); //save some families await famRepo.SaveAsync(anderson1); await famRepo.SaveAsync(wakfield1); Console.WriteLine($"{DateTime.Now} Families Saved"); //query them back by id var anderson5 = await famRepo.GetByIdAsync(anderson1.Id); Console.WriteLine($"{DateTime.Now} Family Retrieved by ID"); //query them back by lastname var andersonLst = await famRepo.GetByFieldValueAsync(nameof(anderson1.LastName), anderson1.LastName); var wakefieldLst = await famRepo.GetByFieldValueAsync(nameof(wakfield1.LastName), wakfield1.LastName); Console.WriteLine($"{DateTime.Now} Family Retrieved by name"); var firstAnderson = andersonLst.First(); firstAnderson.IsRegistered = true; await famRepo.SaveAsync(firstAnderson); Console.WriteLine($"{DateTime.Now} Family updated"); await db.DeleteDatabaseAsync(); Console.WriteLine($"{DateTime.Now} DB deleted"); }