cartographer.ElectorateImporter.MergeData C# (CSharp) Method

MergeData() public method

public MergeData ( ) : List
return List
        public List<Electorate> MergeData()
        {
            List<Electorate> _Electorates = new List<Electorate>();
            for (int i = 0; i < m_ElectorateDataMID.Count; i++)
            {
                Electorate _ElectorateData = new Electorate();
                _Electorates.Add(_ElectorateData);
            }
            for (int i = 0; i < m_ElectorateDataMID.Count; i++)
            {
                //MIF DATA
                _Electorates[i].Boundaries = m_ElectorateDataMIF[i].Boundaries;

                //MID DATA
                _Electorates[i].Actual = m_ElectorateDataMID[i].Actual;
                _Electorates[i].Area = m_ElectorateDataMID[i].Area;
                _Electorates[i].Division = m_ElectorateDataMID[i].Division;
                _Electorates[i].ID = m_ElectorateDataMID[i].ID;
                _Electorates[i].Name = m_ElectorateDataMID[i].Name;
                _Electorates[i].Over18 = m_ElectorateDataMID[i].Over18;
                _Electorates[i].Projected = m_ElectorateDataMID[i].Projected;
                _Electorates[i].TotalPopulation = m_ElectorateDataMID[i].TotalPopulation;

                //XLS DATA
                for (int j = 0; j < m_ElectorateDataMID.Count; j++)
                {
                    for (int k = 0; k < m_ElectorateDataXLS.Count; k++)
                    {
                        if (m_ElectorateDataMID[i].Name == m_ElectorateDataXLS[k].Division)
                        {
                            _Electorates[i].ALP2PVotes = m_ElectorateDataXLS[k].ALP2PVotes;
                            _Electorates[i].ALPVotes = m_ElectorateDataXLS[k].ALPVotes;
                            _Electorates[i].DEMVotes = m_ElectorateDataXLS[k].DEMVotes;
                            _Electorates[i].GRNVotes = m_ElectorateDataXLS[k].GRNVotes;
                            _Electorates[i].LNP2PVotes = m_ElectorateDataXLS[k].LNP2PVotes;
                            _Electorates[i].LPVotes = m_ElectorateDataXLS[k].LPVotes;
                            _Electorates[i].NPVotes = m_ElectorateDataXLS[k].NPVotes;
                            _Electorates[i].OTHVotes = m_ElectorateDataXLS[k].OTHVotes;
                        }
                    }
                }
            }
            return _Electorates;
        }

Usage Example

Beispiel #1
0
        public void ImporterTest()
        {
            ElectorateImporter electorateImporter = new ElectorateImporter();
            electorateImporter.ParseMID("QLD_Federal_Electoral_Boundaries.MID");
            electorateImporter.ParseMIF("QLD_Federal_Electoral_Boundaries.mif");
            electorateImporter.ParseXLS();
            List<Electorate> Electorates = new List<Electorate>();
            Electorates = electorateImporter.MergeData();
            Electorate testElectorate = Electorates[0];
            Assert.AreEqual(testElectorate.Name, "Blair");
            Assert.AreEqual(testElectorate.Actual, 87171);
            Assert.AreEqual(testElectorate.Projected, 92524);
            Assert.AreEqual(testElectorate.TotalPopulation, 87454);
            Assert.AreEqual(testElectorate.Over18, 87454);
            Assert.AreEqual(testElectorate.Area, 14859.51, 0.001);

            //Assert.AreEqual(testElectorate.ALPVotes, 31.44);
            Assert.AreEqual(testElectorate.LPVotes, 52.19);
            Assert.AreEqual(testElectorate.NPVotes, 0);
            Assert.AreEqual(testElectorate.DEMVotes, 1.28);
            Assert.AreEqual(testElectorate.GRNVotes, 2.94);
            Assert.AreEqual(testElectorate.OTHVotes, 12.15);
            Assert.AreEqual(testElectorate.LNP2PVotes, 61.21);
            Assert.AreEqual(testElectorate.ALP2PVotes, 38.79);
        }
All Usage Examples Of cartographer.ElectorateImporter::MergeData