Esempio n. 1
0
 public void RemoveNode(City iNode)
 {
     if (Cities.Contains(iNode))
     {
         Cities.Remove(iNode);
     }
     DetachNode(iNode);
 }
Esempio n. 2
0
 /// <summary>
 /// Adds new city with new distance or updates existing city with shorter distance.
 /// </summary>
 /// <param name="cityId">City identifier.</param>
 /// <param name="distance">Distance.</param>
 public void AddOrUpdate(int cityId, int distance)
 {
     if (Cities.Contains(cityId))
     {
         Distances.FirstOrDefault(s => s.City == cityId).Distance = distance;
     }
     else
     {
         Cities.Add(cityId);
         Distances.Add(new Route {
             City = cityId, Distance = distance
         });
     }
 }
Esempio n. 3
0
        public City CreateNode(string label, string region)
        {
            City tNewNode = new City()
            {
                ID     = nextNodeId.ToString(),
                Name   = label,
                Region = region
            };

            nextNodeId++;
            if (!Cities.Contains(tNewNode))
            {
                Cities.Add(tNewNode);
            }
            return(tNewNode);
        }
Esempio n. 4
0
        private void UpdateCities(object sender, NotifyCollectionChangedEventArgs e)
        {
            string savedFilter = SelectedCity;
            var    cities      = (from fighter in Fighters
                                  select fighter.City).Distinct();

            Cities.Clear();
            Cities.Add("*");
            foreach (string city in cities)
            {
                Cities.Add(city);
            }
            if (Cities.Contains(savedFilter))
            {
                SelectedCity = savedFilter;
            }
            else
            {
                SelectedCity = "*";
            }
        }
Esempio n. 5
0
        private void CreateCitiesAndMailOfficies(bool createLinks)
        {
            var x = CityFileRecords.Where(r => r.insee_code == "97617").Count();


            Cities      = new Cities();
            MailOffices = new MailOffices();

            int officeCreationNb = 0;
            int nullPostalCodeNb = 0;

            City       city = null;
            PostOffice mailOffice;

            foreach (var rec in CityFileRecords)
            {
                if (!string.IsNullOrEmpty(rec.insee_code))
                {
                    if (Cities.Contains(rec.insee_code))
                    {
                        city = Cities[rec.insee_code];
                    }
                    else
                    {
                        city = new City()
                        {
                            name = rec.name, insee_code = rec.insee_code, department_code = rec.department_code
                        };
                        Cities.Add(city);
                    }
                }
                else
                {
                    city = null;
                }

                if (!string.IsNullOrEmpty(rec.zip_code))
                {
                    if (MailOffices.Contains(rec.zip_code))
                    {
                        mailOffice = MailOffices[rec.zip_code];
                    }
                    else
                    {
                        mailOffice = new PostOffice()
                        {
                            zip_code = rec.zip_code, slug = rec.slug, gps_lat = rec.gps_lat, gps_lng = rec.gps_lng
                        };
                        MailOffices.Add(mailOffice);
                        officeCreationNb += 1;
                    }

                    if (city != null && mailOffice != null)
                    {
                        city.innerMaillOffices.Add(mailOffice);
                        mailOffice.innerCities.Add(city);
                    }
                }
                else
                {
                    nullPostalCodeNb += 1;
                }
            }
            ;
        }
        private async void GetAutoCompleteStrings()
        {
            var engFirstNamesTask  = _apiClient.AutoCompletes_GetEnglishFirstNamesAsync();
            var engFatherNamesTask = _apiClient.AutoCompletes_GetEnglishFatherNamesAsync();
            var engLastNamesTask   = _apiClient.AutoCompletes_GetEnglishLastNamesAsync();

            var ArabicFirstNamesTask  = _apiClient.AutoCompletes_GetFirstNamesAsync();
            var ArabicFatherNamesTask = _apiClient.AutoCompletes_GetFatherNamesAsync();
            var ArabicLastNamesTask   = _apiClient.AutoCompletes_GetLastNamesAsync();

            var BirthPlacesTask = _apiClient.AutoCompletes_GetOrphansPlacesOfBirthAsync();

            var SicknessNamesTask = _apiClient.AutoCompletes_GetSicknessNamesAsync();
            var MedicensNamesTask = _apiClient.AutoCompletes_GetMedicensAsync();

            var EducationReasonsTask = _apiClient.AutoCompletes_GetEducationReasonsAsync();
            var EducationSchoolsTask = _apiClient.AutoCompletes_GetEducationSchoolsAsync();
            var EducationStagesTask  = _apiClient.AutoCompletes_GetEducationStagesAsync();

            var CitiesTask    = _apiClient.AutoCompletes_GetCitiesAsync();
            var TownsTask     = _apiClient.AutoCompletes_GetTownsAsync();
            var StreetsTask   = _apiClient.AutoCompletes_GetStreetsAsync();
            var CountriesTask = _apiClient.AutoCompletes_GetCountriesAsync();

            var engFirstList = await engFirstNamesTask;

            foreach (var firstN in engFirstList)
            {
                if (!EnglishNameStrings.Contains(firstN) && firstN != null && firstN.Length > 0)
                {
                    EnglishNameStrings.Add(firstN);
                }
            }

            var engFatherList = await engFatherNamesTask;

            foreach (var FatherN in engFatherList)
            {
                if (!EnglishNameStrings.Contains(FatherN) && FatherN != null && FatherN.Length > 0)
                {
                    EnglishNameStrings.Add(FatherN);
                }
            }

            var emgLastList = await engLastNamesTask;

            foreach (var lastN in emgLastList)
            {
                if (!EnglishNameStrings.Contains(lastN) && lastN != null && lastN.Length > 0)
                {
                    EnglishNameStrings.Add(lastN);
                }
            }

            var FirstList = await ArabicFirstNamesTask;

            foreach (var firstN in FirstList)
            {
                if (!ArabicNameStrings.Contains(firstN) && firstN != null && firstN.Length > 0)
                {
                    ArabicNameStrings.Add(firstN);
                }
            }

            var FatherList = await ArabicFatherNamesTask;

            foreach (var FatherN in FatherList)
            {
                if (!ArabicNameStrings.Contains(FatherN) && FatherN != null && FatherN.Length > 0)
                {
                    ArabicNameStrings.Add(FatherN);
                }
            }

            var LastList = await ArabicLastNamesTask;

            foreach (var lastN in LastList)
            {
                if (!ArabicNameStrings.Contains(lastN) && lastN != null && lastN.Length > 0)
                {
                    ArabicNameStrings.Add(lastN);
                }
            }

            NamesLoaded = true;

            var SicknessList = await SicknessNamesTask;

            foreach (var sickness in SicknessList)
            {
                if (sickness == null)
                {
                    continue;
                }
                var sickNs = sickness.Split(new char[] { ';' });
                foreach (var sickname in sickNs)
                {
                    if (!SicknessNames.Contains(sickname) && sickname != null && sickname.Length > 0)
                    {
                        SicknessNames.Add(sickname);
                    }
                }
            }
            var MedicenList = await MedicensNamesTask;

            foreach (var medicensString in MedicenList)
            {
                if (medicensString == null)
                {
                    continue;
                }
                var medicensArray = medicensString.Split(new char[] { ';' });
                foreach (var medicen in medicensArray)
                {
                    if (!MedicenNames.Contains(medicen) && medicen != null && medicen.Length > 0)
                    {
                        MedicenNames.Add(medicen);
                    }
                }
            }

            HealthLoaded = true;

            var EducationReasonsList = await EducationReasonsTask;

            foreach (var reason in EducationReasonsList)
            {
                if (!EducationReasons.Contains(reason) && reason != null && reason.Length > 0)
                {
                    EducationReasons.Add(reason);
                }
            }

            var EducationSchoolsList = await EducationSchoolsTask;

            foreach (var school in EducationSchoolsList)
            {
                if (!EducationSchools.Contains(school) && school != null && school.Length > 0)
                {
                    EducationSchools.Add(school);
                }
            }

            var EducationStagesList = await EducationStagesTask;

            foreach (var stage in EducationStagesList)
            {
                if (!EducationStages.Contains(stage) && stage != null && stage.Length > 0)
                {
                    EducationStages.Add(stage);
                }
            }
            EducationLoaded = true;

            var BirthPlacesList = await BirthPlacesTask;

            foreach (var birthplace in BirthPlacesList)
            {
                if (!BirthPlaces.Contains(birthplace) && birthplace != null && birthplace.Length > 0)
                {
                    BirthPlaces.Add(birthplace);
                }
            }
            OrphanDataLoaded = true;

            var countriesList = await CountriesTask;

            foreach (var country in countriesList)
            {
                if (!Countries.Contains(country) && country != null && country.Length > 0)
                {
                    Countries.Add(country);
                }
            }

            var citiesList = await CitiesTask;

            foreach (var city in citiesList)
            {
                if (!Cities.Contains(city) && city != null && city.Length > 0)
                {
                    Cities.Add(city);
                }
            }

            var townsList = await TownsTask;

            foreach (var town in townsList)
            {
                if (!Towns.Contains(town) && town != null && town.Length > 0)
                {
                    Towns.Add(town);
                }
            }

            var streetsList = await StreetsTask;

            foreach (var street in streetsList)
            {
                if (!Streets.Contains(street) && street != null && street.Length > 0)
                {
                    Streets.Add(street);
                }
            }

            AddressLoaded = true;

            DataLoaded?.Invoke(this, new EventArgs());
        }