示例#1
0
        /// <summary>Writes message.</summary>
        /// <param name="messageLogger">The message logger.</param>
        /// <param name="messageSeverity">Severity of the message.</param>
        /// <param name="target">Target the message applies for.</param>
        /// <param name="message">The explanation for the exception.</param>
        /// <param name="hint">Hints for the message.</param>
        public static void WriteMessage(
            [NotNull] this IMessageLogger messageLogger,
            MessageSeverity messageSeverity,
            [NotNull] Target target,
            [NotNull] string message,
            [CanBeNull] string hint = null)
        {
            Code.NotNullNorEmpty(message, nameof(message));

            messageLogger.WriteMessage(
                messageSeverity,
                FormatMessage(target, message), hint);
        }
示例#2
0
        /// <summary>Writes exception message.</summary>
        /// <param name="messageLogger">The message logger.</param>
        /// <param name="messageSeverity">Severity of the message.</param>
        /// <param name="message">The explanation for the exception.</param>
        /// <param name="ex">The exception to write.</param>
        public static void WriteExceptionMessage(
            [NotNull] this IMessageLogger messageLogger,
            MessageSeverity messageSeverity,
            [NotNull] string message,
            [NotNull] Exception ex)
        {
            Code.NotNullNorEmpty(message, nameof(message));
            Code.NotNull(ex, nameof(ex));

            messageLogger.WriteMessage(
                messageSeverity,
                $"{message} Exception: {ex.Message}",
                ex.ToDiagnosticString());
        }
示例#3
0
        /// <summary>Writes message.</summary>
        /// <param name="messageLogger">The message logger.</param>
        /// <param name="messageSeverity">Severity of the message.</param>
        /// <param name="target">Target the message applies for.</param>
        /// <param name="message">The explanation for the exception.</param>
        /// <param name="hint">Hints for the message.</param>
        public static void WriteMessage(
            [NotNull] this IMessageLogger messageLogger,
            MessageSeverity messageSeverity,
            [NotNull] Target target,
            [NotNull] string message,
            [CanBeNull] string hint = null)
        {
            Code.NotNullNorEmpty(message, nameof(message));

            messageLogger.WriteMessage(
                messageSeverity,
                $"Target {target.MethodDisplayInfo}. {message}",
                hint);
        }
示例#4
0
        /// <summary>Writes exception message.</summary>
        /// <param name="messageLogger">The message logger.</param>
        /// <param name="messageSeverity">Severity of the message.</param>
        /// <param name="message">The explanation for the exception.</param>
        /// <param name="ex">The exception to write.</param>
        /// <param name="hint">Hints for the message.</param>
        public static void WriteExceptionMessage(
            [NotNull] this IMessageLogger messageLogger,
            MessageSeverity messageSeverity,
            [NotNull] string message,
            [NotNull] Exception ex,
            [CanBeNull] string hint = null)
        {
            Code.NotNullNorEmpty(message, nameof(message));
            Code.NotNull(ex, nameof(ex));

            messageLogger.WriteMessage(
                messageSeverity,
                FormatMessage(message, ex),
                FormatHintText(ex, hint));
        }
示例#5
0
 /// <summary>Adds an info message.</summary>
 /// <param name="messageLogger">The message logger.</param>
 /// <param name="target">Target the message applies for.</param>
 /// <param name="message">Message text.</param>
 /// <param name="hint">Hints for the message.</param>
 public static void WriteInfoMessage(
     [NotNull] this IMessageLogger messageLogger,
     [NotNull] Target target,
     [NotNull] string message,
     [CanBeNull] string hint = null) =>
 messageLogger.WriteMessage(MessageSeverity.Informational, target, message, hint);
示例#6
0
 /// <summary>Adds warning message.</summary>
 /// <param name="messageLogger">The message logger.</param>
 /// <param name="target">Target the message applies for.</param>
 /// <param name="message">Message text.</param>
 /// <param name="hint">Hints for the message.</param>
 public static void WriteWarningMessage(
     [NotNull] this IMessageLogger messageLogger,
     [NotNull] Target target,
     [NotNull] string message,
     [CanBeNull] string hint = null) =>
 messageLogger.WriteMessage(MessageSeverity.Warning, target, message, hint);
示例#7
0
 /// <summary>Adds test error message.</summary>
 /// <param name="messageLogger">The message logger.</param>
 /// <param name="message">Message text.</param>
 /// <param name="hint">Hints for the message.</param>
 public static void WriteTestErrorMessage(
     [NotNull] this IMessageLogger messageLogger,
     [NotNull] string message,
     [CanBeNull] string hint = null) =>
 messageLogger.WriteMessage(MessageSeverity.TestError, message, hint);
示例#8
0
 /// <summary>Adds test execution failure message.</summary>
 /// <param name="messageLogger">The message logger.</param>
 /// <param name="target">Target the message applies for.</param>
 /// <param name="message">Message text.</param>
 /// <param name="hint">Hints for the message.</param>
 public static void WriteExecutionErrorMessage(
     [NotNull] this IMessageLogger messageLogger,
     [NotNull] Target target,
     [NotNull] string message,
     [CanBeNull] string hint = null) =>
 messageLogger.WriteMessage(MessageSeverity.ExecutionError, target, message, hint);