Ejemplo n.º 1
0
 public string GetWikiPageId(string country, string city)
 {
     return(AllCities
            .Where(cityInfo => cityInfo.Name == city && cityInfo.Country == country)
            .Select(cityInfo => cityInfo.WikiPageId)
            .FirstOrDefault());
 }
Ejemplo n.º 2
0
        private void ProcessBarbarians()
        {
            _activeCiv = AllCivilizations[0];

            if (TurnNumber < 16)
            {
                return;
            }

            TurnBeginning(Players[0]);

            //Pick a random tile if valid for barbarians raise horde

            //Move all barbarians
            var barbarianGroups = _activeCiv.Units.Where(u => u.Dead == false)
                                  .GroupBy(u => u.CurrentLocation);

            foreach (var barbarianGroup in barbarianGroups)
            {
                var tile       = barbarianGroup.Key;
                var barbarians = barbarianGroup.ToList();
                var target     = AllCities.OrderBy(c => Utilities.DistanceTo(tile, c, _options.FlatEarth)).FirstOrDefault();
                if (target == null)
                {
                    continue;
                }

                MoveTowards(tile, barbarians, target);
            }
        }
Ejemplo n.º 3
0
        private bool ValidCityNameId(string CityNameId)
        {
            var  city    = AllCities.FirstOrDefault(x => x.Name.Trim().ToLower() == CityNameId.Trim().ToLower() || x.Id.Trim().ToLower() == CityNameId.Trim().ToLower());
            bool ifexist = city != null ? true : false;

            return(ifexist);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// get city name by city id
 /// </summary>
 /// <param name="vCityId">city id</param>
 /// <returns></returns>
 public static string GetCityName(string vCityId)
 {
     return(AllCities.
            Where(ci => ci.City != null && ci.City.ItemId.ToString() == vCityId).
            Select(ci => ci.City.ItemName).
            DefaultIfEmpty(string.Empty).
            FirstOrDefault());
 }
Ejemplo n.º 5
0
 private void autoSuggestBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
 {
     if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)
     {
         SearchSuggestion = AllCities.Where(x => x.City.StartsWith(sender.Text))
                            .Select(x => $"{x.City}({x.Prov})")
                            .ToList(); //上海(直辖市)
         autoSuggestBox.ItemsSource = SearchSuggestion;
     }
 }
Ejemplo n.º 6
0
 public bool IsRecognizedCity(string country, string city)
 {
     return(AllCities
            .Where(cityInfo =>
                   String.Compare(
                       cityInfo.Country,
                       country,
                       StringComparison.OrdinalIgnoreCase) == 0 &&
                   String.Compare(
                       cityInfo.Name,
                       city,
                       StringComparison.OrdinalIgnoreCase) == 0)
            .Count() > 0);
 }
Ejemplo n.º 7
0
        public void PopulateCountryCollection(ICollection <string> countries)
        {
            if (countries == null)
            {
                throw new ArgumentNullException("\"countries\" argument must not be null");
            }

            var countryCollection = AllCities.Select(city => city.Country).Distinct();

            foreach (var country in countryCollection)
            {
                countries.Add(country);
            }
        }
Ejemplo n.º 8
0
 public string GetWeatherAreaCode(string country, string city)
 {
     return(AllCities
            .Where(cityInfo =>
                   String.Compare(
                       cityInfo.Country,
                       country,
                       StringComparison.OrdinalIgnoreCase) == 0 &&
                   String.Compare(
                       cityInfo.Name,
                       city,
                       StringComparison.OrdinalIgnoreCase) == 0)
            .Select(cityInfo => cityInfo.WeatherAreaCode)
            .FirstOrDefault());
 }
Ejemplo n.º 9
0
        public void PopulateCityCollection(string country, ICollection <string> cities)
        {
            if (cities == null)
            {
                throw new ArgumentNullException("\"cities\" argument must not be null");
            }

            var cityCollection = AllCities
                                 .Where(city => city.Country == country)
                                 .Select(city => city.Name);

            foreach (var city in cityCollection)
            {
                cities.Add(city);
            }
        }
Ejemplo n.º 10
0
        private void autoSuggestBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
        {
            var resultList = AllCities.Where(x => $"{x.City}({x.Prov})".StartsWith(sender.Text)).ToList();

            SearchResult.Clear();
            if (resultList.Count == 1) //回车能够直接添加,而不需要再次点击listView
            {
                var resultCity = resultList[0];
                ParentPage.AddCity(resultCity);
            }
            else
            {
                foreach (var item in resultList)
                {
                    SearchResult.Add(item);
                }
            }
        }
Ejemplo n.º 11
0
 private void LoadWeatherForMyLocation()
 {
     if (my_location_lon != null && my_location_lat != null)
     {
         weatherData = WeatherService.get5DayForecastByCityLocation(my_location_lat.GetValueOrDefault(), my_location_lon.GetValueOrDefault());
         for (int i = 0; i < AllCities.Count(); i++)
         {
             if (AllCities[i].id == weatherData.city.id)
             {
                 SelectedCity = AllCities[i];
                 ChangedCity();
                 break;
             }
         }
     }
     else
     {
         MessageBox.Show("Nije moguce pronaci vasu lokaciju, nije do nas, windows glupi...", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Ejemplo n.º 12
0
        public static void GetCitiesFromJSONFile()
        {
            AllCities.Clear();

            using (StreamReader r = new StreamReader(@"city.list.json"))
            {
                string           json = r.ReadToEnd();
                List <CityModel> c    = JsonConvert.DeserializeObject <List <CityModel> >(json);

                AllCities = c;

                //Checking for time parameter. None found yet!
                //foreach(CityModel city in AllCities)
                //{
                //    if(city.Time != 0)
                //    {
                //        Debug.WriteLine("Time found! City: " + city.Name);
                //    }
                //}
            }
        }
Ejemplo n.º 13
0
 public static void AddCity(City c)
 {
     AllCities.Add(c);
     AppDb.Cities.Add(c);
     AppDb.SaveChanges();
 }
Ejemplo n.º 14
0
 private void OnCityInputChange(object sender, TextChangedEventArgs e)
 {
     Cities = new ObservableCollection <City>(AllCities.Where(x => x.Name.ToLower().Contains(e.NewTextValue.ToLower())).ToList());
 }