Esempio n. 1
0
        internal static string FormatMessage(IEdiLineInfo lineInfo, string path, string message)
        {
            // don't add a fullstop and space when message ends with a new line
            if (!message.EndsWith(Environment.NewLine, StringComparison.Ordinal))
            {
                message = message.Trim();

                if (!message.EndsWith('.'))
                {
                    message += ".";
                }

                message += " ";
            }

            message += "Path '{0}'".FormatWith(CultureInfo.InvariantCulture, path);

            if (lineInfo != null && lineInfo.HasLineInfo())
            {
                message += ", line {0}, position {1}".FormatWith(CultureInfo.InvariantCulture, lineInfo.LineNumber, lineInfo.LinePosition);
            }

            message += ".";

            return(message);
        }
Esempio n. 2
0
        internal static string FormatMessage(IEdiLineInfo lineInfo, string path, string message) {
            // don't add a fullstop and space when message ends with a new line
            if (!message.EndsWith(Environment.NewLine, StringComparison.Ordinal)) {
                message = message.Trim();

                if (!message.EndsWith('.'))
                    message += ".";

                message += " ";
            }

            message += "Path '{0}'".FormatWith(CultureInfo.InvariantCulture, path);

            if (lineInfo != null && lineInfo.HasLineInfo())
                message += ", line {0}, position {1}".FormatWith(CultureInfo.InvariantCulture, lineInfo.LineNumber, lineInfo.LinePosition);

            message += ".";

            return message;
        }
Esempio n. 3
0
        internal static EdiReaderException Create(IEdiLineInfo lineInfo, string path, string message, Exception ex)
        {
            message = EdiPosition.FormatMessage(lineInfo, path, message);

            int lineNumber;
            int linePosition;

            if (lineInfo != null && lineInfo.HasLineInfo())
            {
                lineNumber   = lineInfo.LineNumber;
                linePosition = lineInfo.LinePosition;
            }
            else
            {
                lineNumber   = 0;
                linePosition = 0;
            }

            return(new EdiReaderException(message, ex, path, lineNumber, linePosition));
        }
        /// <summary>
        /// Create the specified lineInfo, path and message.
        /// </summary>
        /// <param name="lineInfo">Line info.</param>
        /// <param name="path">Path.</param>
        /// <param name="message">Message.</param>
        internal static EdiException Create(IEdiLineInfo lineInfo, string path, string message)
        {
            message = EdiPosition.FormatMessage(lineInfo, path, message);

            return(new EdiException(message));
        }
Esempio n. 5
0
        internal static EdiException Create(IEdiLineInfo lineInfo, string path, string message) {
            message = EdiPosition.FormatMessage(lineInfo, path, message);

            return new EdiException(message);
        }