public CountryDetailsWindowViewModel(ViewManager viewManager, ICountrySelector countrySelector) { CreateRelayCommands(viewManager); _countrySelector = countrySelector; Messenger.Default.Register<CountryToShowDetailsMessage>(this, SelectCountry); // For Expression Blend only if (IsInDesignModeStatic) { SelectedCountry = new Country {Tag = "no", Name = "Norway", Continent = "Europe", Capital = "Oslo"}; } }
public Country GetCountryByTag(string uri) { var tag = uri.Contains("?") ? uri.Substring(uri.IndexOf("?", StringComparison.Ordinal) + 1) : uri; if (tag.Length != 2) return null; var country = new Country(); country.Tag = tag; country.Continent = "Atlantida"; country.Name = tag[0] + tag[1].ToString().ToLower(); for (var i = 3; i < 3 + Rand.Next(7); ++i) { country.Name += (char)('a' + Rand.Next(26)); } country.Capital = tag[0].ToString(); for (var i = 3; i < 3 + Rand.Next(12); ++i) { country.Capital += (char)('a' + Rand.Next(26)); } country.FirstLetter = country.Name[0]; return country; }