public static List<Candidate> ParseCandidatesListFromFile(string fileName)
{
var itemsList = new List<Candidate>();
string line;
// Read the file and display it line by line.
using (System.IO.StreamReader file = new System.IO.StreamReader(fileName))
{
int currMirId = -1;
int currPartyId = -1;
int currCandidateIndex = 0;
while ((line = file.ReadLine()) != null)
{
var item = ParseCandidateFromString(line);
if ((item.MirId != currMirId)
|| (item.PartyId != currPartyId))
{
currMirId = item.MirId;
currPartyId = item.PartyId;
currCandidateIndex = 0;
}
currCandidateIndex++;
item.SeqNum = currCandidateIndex;
itemsList.Add(item);
}
}
return itemsList;
}