public HighTrainYesViewModel(string cityFilePath, string highTrainFilePath) { _cityFilePath = cityFilePath; _highTrainFilePath = highTrainFilePath; Cities = new ObservableCollection <CalculatorCity>(); _dijkstra = new DijkstraAlgorithm(NetWorkUtil.ReadRailway(_highTrainFilePath)); _highTrainStation = new Dictionary <string, RasterOp>(_dijkstra.Count); InitializeControls(); InitializeCommand(); }
private void InitControls() { Cities = new ObservableCollection <CalculatorCity>(); try { var cities = NetWorkUtil.ReadCities(CityFilePath); foreach (var city in cities) { Cities.Add(new CalculatorCity(city)); } ShapeOp shapeOp = new ShapeOp(CityFilePath); Indexes = shapeOp.OpenFeatureClass().NumbericFieldsName(); } catch (ArgumentException e) { Messenger.Default.Send(new GenericMessage <string>(e.Message), "Exception"); } catch (Exception e) { _log.Error(e.Message + e.StackTrace); } }
/// <summary> ///初始化孔家 /// </summary> private void InitializeControls() { try { _allCities = NetWorkUtil.ReadCities(_cityFilePath); foreach (var city in _allCities) { if (city.CityType == CityType.HighStation) { continue; } Cities.Add(new CalculatorCity(city)); } } catch (ArgumentException e) { Messenger.Default.Send(new GenericMessage <string>(e.Message), "Exception"); } catch (Exception e) { _log.Error(e.Message + e.StackTrace); } }