ElectionsMandateCalculator.Helpers.InputParsers.ParseCandidatesListFromFile C# (CSharp) Method

ParseCandidatesListFromFile() public static method

public static ParseCandidatesListFromFile ( string fileName ) : List
fileName string
return List
        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;
        }