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"};
            }
        }
Esempio n. 2
0
        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;
        }