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);
     }
 }