protected bool ParseLineMID(string line)
{
string lineSoFar = "";
string[] electorateData = new string[9];
int electorateDataPosition = 0;
//id,"electoratename",numccds,actual,projected,totalpop,over18,area,"name"
for (int i = 0; i < line.Length; i++)
{
if (line[i] == ',')
{
electorateData[electorateDataPosition] = lineSoFar;
lineSoFar = "";
electorateDataPosition++;
}
else if (line[i] == '\"') { /*ignore*/ }
else
{
lineSoFar += line[i];
}
}
electorateData[electorateDataPosition] = lineSoFar;
Electorate electorate = new Electorate();
electorate.ID = int.Parse(electorateData[0]);
electorate.Name = electorateData[1];
//numccds???????????
electorate.Actual = int.Parse(electorateData[3]);
electorate.Projected = int.Parse(electorateData[4]);
electorate.TotalPopulation = int.Parse(electorateData[5]);
electorate.Over18 = int.Parse(electorateData[6]);
electorate.Area = float.Parse(electorateData[7]);
m_ElectorateDataMID.Add(electorate);
return true;
}