Ejemplo n.º 1
0
        /// <summary>
        /// Backups the current line.
        /// </summary>
        /// <param name="currentSection">The current section.</param>
        /// <param name="currentLine">The current line.</param>
        /// <param name="lineNumber">The line number.</param>
        /// <exception cref="ConfigParserException">This key value pair is orphan, all the keys must be preceded by a section.</exception>
        private void BackupCurrentLine(ref ConfigSection currentSection, ref ConfigLine currentLine, int lineNumber)
        {
            if (null == currentSection)
            {
                if (currentLine is IConfigKeyValue &&
                    !Settings.MultiLineValues.HasFlag(MultiLineValues.AllowEmptyTopSection))
                {
                    throw new ConfigParserException(
                              "This key value pair is orphan, all the keys must be preceded by a section.", lineNumber);
                }

                fileHeader.AddLine(currentLine);
                currentLine = null;
                return;
            }
            currentSection.AddLine(currentLine);
            currentLine = null;
        }