static async Task upsertAirports(int maxCount) { log($"upsertAirports: {maxCount}"); FileUtil fsu = new FileUtil(); List <Airport> airports = new FileUtil().ReadAirportsCsv(); log($"airports read from csv file: {airports.Count}"); CosmosUtil cu = new CosmosUtil(); string dbname = dbNameEnvVar(); string cname = "airports"; await cu.setCurrentDatabase(dbname); await cu.setCurrentContainer(cname); for (int i = 0; i < airports.Count; i++) { if (i < maxCount) { Airport a = airports[i]; Console.WriteLine(a.ToJson()); ItemResponse <Airport> response = await cu.upsertAirportDocument(a); log($"status code: {response.StatusCode}"); log($"request charge: {response.RequestCharge}"); log($"diagnostics: {response.Diagnostics}"); log($"resource: {response.Resource}"); } } return; }
static async Task upsertAirports(int maxCount, int pauseMs) { log($"upsertAirports: {maxCount} pauseMs: {pauseMs}"); FileUtil fsu = new FileUtil(); List <Airport> airports = new FileUtil().ReadAirportsCsv(); log($"airports read from csv file: {airports.Count}"); CosmosUtil cu = new CosmosUtil(); string dbname = Environment.GetEnvironmentVariable("AZURE_IOT_COSMOSDB_SQLDB_DBNAME"); string cname = Environment.GetEnvironmentVariable("AZURE_IOT_COSMOSDB_SQLDB_COLLNAME"); await cu.setCurrentDatabase(dbname); await cu.setCurrentContainer(cname); for (int i = 0; i < airports.Count; i++) { if (i < maxCount) { Airport a = airports[i]; a.UpdateEpoch(); log("==="); Console.WriteLine(a.ToJson()); ItemResponse <Airport> response = await cu.upsertAirportDocument(a); log("---"); log($"status code: {response.StatusCode}"); log($"request charge: {response.RequestCharge}"); //log($"diagnostics: {response.Diagnostics}"); //log($"resource: {response.Resource}"); Thread.Sleep(pauseMs); } } log($"airports read from csv file: {airports.Count}"); return; }