public async Task syntheticYearBatchFixer(string method) { CityYearFixer cyf = new CityYearFixer(); List <NeededData> neededData = cyf.readRequiredData(); stations = StationGrouping.getAllStationsFromDB(db); var coll = db.GetCollection <StationGroup>("cityRegionGroups"); var allCityGroups = coll.Find(FilterDefinition <StationGroup> .Empty).ToList(); this.addLineToLogFile("INFO: starting batch of synth years"); List <Task> tasks = new List <Task>(); foreach (StationGroup sg in allCityGroups) { var city = sg.name; NeededData cityNeeds = neededData.Find(nd => nd.name == city); if (cityNeeds != null) { if (city != "MITU") { var cityGroup = allCityGroups.Find(x => x.name == city); var stationCollNames = getStationsColNames(cityGroup); tasks.Add(fixCity(city, method, cityNeeds, stationCollNames)); } } } await Task.WhenAll(tasks); }
private void fixSyntheticYear(object sender, EventArgs e) { CityYearFixer cyf = new CityYearFixer(); }
private void printCityRegions(object sender, EventArgs e) { CityYearFixer cyf = new CityYearFixer(); cyf.printCityRegionGroups(); }