public static Dictionary<Entity, Int32> Calculate(UInt32 parentGeocode, Int32 year, Int32 numberOfSeats)
        {
            Dictionary<Entity, Int32> result = null;

            var downloader = new PopulationDataDownloader(year, parentGeocode);
            downloader.Process();
            result = Calculate(downloader.Data, year, numberOfSeats);
            return result;
        }
        public static Dictionary <Entity, Int32> Calculate(UInt32 parentGeocode, Int32 year, Int32 numberOfSeats)
        {
            Dictionary <Entity, Int32> result = null;

            var downloader = new PopulationDataDownloader(year, parentGeocode);

            downloader.Process();
            result = Calculate(downloader.Data, year, numberOfSeats);
            return(result);
        }
        /// <summary>
        /// Gets the data for all provinces, used if <see cref="_geocode"/> is 0.
        /// </summary>
        private void ProcessAllProvinces()
        {
            Data            = new Entity();
            Data.population = new List <PopulationData>();
            PopulationData populationData = CreateEmptyPopulationEntry();

            Data.population.Add(populationData);
            Data.type = EntityType.Country;
            Data.CopyBasicDataFrom(GlobalData.CountryEntity);

            foreach (var entry in GlobalData.Provinces)
            {
                var tempCalculator = new PopulationDataDownloader(Year, entry.geocode);
                tempCalculator.Process();
                Data.entity.Add(tempCalculator.Data);
            }
            Data.CalculatePopulationFromSubEntities(Year, PopulationDataSourceType.DOPA);
        }
Beispiel #4
0
 private void btn_Population_Click(object sender, EventArgs e)
 {
     var downloader = new PopulationDataDownloader(Convert.ToInt32(edtYear.Value), 0);
     // var downloader = new PopulationDataDownloader(Convert.ToInt32(edtYear.Value), 50);
     downloader.Process();
     var output = XmlManager.EntityToXml<Entity>(downloader.Data);
     File.WriteAllText(Path.Combine(PopulationDataDownloader.OutputDirectory, edtYear.Value.ToString() + ".xml"), output);
 }
        /// <summary>
        /// Gets the data for all provinces, used if <see cref="_geocode"/> is 0.
        /// </summary>
        private void ProcessAllProvinces()
        {
            Data = new Entity();
            Data.population = new List<PopulationData>();
            PopulationData populationData = CreateEmptyPopulationEntry();
            Data.population.Add(populationData);
            Data.type = EntityType.Country;
            Data.CopyBasicDataFrom(GlobalData.CountryEntity);

            foreach ( var entry in GlobalData.Provinces )
            {
                var tempCalculator = new PopulationDataDownloader(Year, entry.geocode);
                tempCalculator.Process();
                Data.entity.Add(tempCalculator.Data);
            }
            Data.CalculatePopulationFromSubEntities(Year, PopulationDataSourceType.DOPA);
        }