Exemple #1
0
        /// <summary>Parses a single line.</summary>
        /// <param name="line">Text to parse.</param>
        private static IniFileElement ParseLine(string line)
        {
            if (line == null)
            {
                return(null);
            }
            if (line.Contains("\n"))
            {
                throw new ArgumentException("String passed to the ParseLine method cannot contain more than one line.");
            }
            string         trim = line.Trim();
            IniFileElement elem = null;

            if (IniFileBlankLine.IsLineValid(trim))
            {
                elem = new IniFileBlankLine(1);
            }
            else if (IniFileCommentary.IsLineValid(line))
            {
                elem = new IniFileCommentary(line);
            }
            else if (IniFileSectionStart.IsLineValid(trim))
            {
                elem = new IniFileSectionStart(line);
            }
            else if (IniFileValue.IsLineValid(trim))
            {
                elem = new IniFileValue(line);
            }
            return(elem ?? new IniFileElement(line));
        }