Exemple #1
0
        /// <summary>Gets an IniFileCommentary object from commentary text.</summary>
        /// <param name="comment">Commentary text.</param>
        public static IniFileCommentary FromComment(string comment)
        {
            if (IniFileSettings.CommentChars.Length == 0)
            {
                throw new NotSupportedException("Comments are disabled. Set the IniFileSettings.CommentChars property to turn them on.");
            }
            IniFileCommentary ret = new IniFileCommentary();

            ret.comment     = comment;
            ret.CommentChar = IniFileSettings.CommentChars[0];
            return(ret);
        }
 /// <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);
 }
 /// <summary>Gets an IniFileCommentary object from commentary text.</summary>
 /// <param name="comment">Commentary text.</param>
 public static IniFileCommentary FromComment(string comment)
 {
     if (IniFileSettings.CommentChars.Length == 0)
         throw new NotSupportedException("Comments are disabled. Set the IniFileSettings.CommentChars property to turn them on.");
     IniFileCommentary ret = new IniFileCommentary();
     ret.comment = comment;
     ret.CommentChar = IniFileSettings.CommentChars[0];
     return ret;
 }