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();
        }
Пример #2
0
        /// <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");
        }