private void GeographyRepositoryLoaded(GeographyRepository repo, Exception error) { if (error != null) { Messenger.Default.Send(new DialogMessage(error.ToString(), null) { Button = MessageBoxButton.OK, Caption = "Error" }); return; } Continents.Clear(); foreach (var continent in repo.Continents) { Continents.Add(continent); } CountriesRaw.Clear(); foreach (var country in repo.Countries) { CountriesRaw.Add(country); } CitiesRaw.Clear(); foreach (var city in repo.Cities) { CitiesRaw.Add(city); } ContinentFilterSelected(); }
private void ContinentFilterSelected() { Countries.Clear(); foreach (var country in CountriesRaw.Where(IsCountryBelongToSelectedContinent)) { Countries.Add(country); } SelectedCountry = Countries[0]; }