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

ParseCandidatesListFromFileContent() public static method

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