private void UserControl_Loaded(object sender, RoutedEventArgs e) { // Load Database foreach (var d in Directory.EnumerateFiles(DbDir, "*.dat.tab", SearchOption.TopDirectoryOnly)) { var f = System.IO.Path.GetFileName(d); f = f.Replace(".dat.tab", ""); var parts = f.Split('_'); var longitude = ParseDecimal(parts[0].TrimEnd("NESW".ToCharArray())); var latitude = ParseDecimal(parts[1].TrimEnd("NESW".ToCharArray())); if (parts[0].EndsWith("W")) { longitude = -longitude; } if (parts[1].EndsWith("S")) { latitude = -latitude; } var dbItem = new DatabaseItem(); dbItem.Longitude = longitude; dbItem.Latitude = latitude; dbItem.FileName = System.IO.Path.GetFileName(d); _model.DatabaseItems.Add(dbItem); } BindDatabase(); }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { // Load Database foreach (var d in Directory.EnumerateFiles(DbDir, "*.dat.tab", SearchOption.TopDirectoryOnly)) { var f = System.IO.Path.GetFileName(d); f = f.Replace(".dat.tab", ""); var parts = f.Split('_'); var longitude = ParseDecimal(parts[0].TrimEnd("NESW".ToCharArray())); var latitude = ParseDecimal(parts[1].TrimEnd("NESW".ToCharArray())); if (parts[0].EndsWith("W")) longitude = -longitude; if (parts[1].EndsWith("S")) latitude = -latitude; var dbItem = new DatabaseItem(); dbItem.Longitude = longitude; dbItem.Latitude = latitude; dbItem.FileName = System.IO.Path.GetFileName(d); _model.DatabaseItems.Add(dbItem); } BindDatabase(); }