public static List<Candidate> ParseCandidatesListFromFileContent(string fileContent)
{
var itemsList = new List<Candidate>();
int currMirId = -1;
int currPartyId = -1;
int currCandidateIndex = 0;
var contentLines = fileContent.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
foreach (var line in contentLines)
{
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;
}