public 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 testString = line.Trim(); IniFileElement iniFileElement = null; if (IniFileBlankLine.IsLineValid(testString)) { iniFileElement = new IniFileBlankLine(1); } else if (IniFileCommentary.IsLineValid(line)) { iniFileElement = new IniFileCommentary(line); } else if (IniFileSectionStart.IsLineValid(testString)) { iniFileElement = new IniFileSectionStart(line); } else if (IniFileValue.IsLineValid(testString)) { iniFileElement = new IniFileValue(line); } return(iniFileElement ?? new IniFileElement(line)); }
/// <summary>Parses a single line.</summary> /// <param name="line">Text to parse.</param> public 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); }