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 CountryFilterSelected() { Cities.Clear(); if (SelectedCountry == null) { return; } foreach (var city in CitiesRaw.Where(IsCityBelongToSelectedCountry)) { Cities.Add(city); } }