/// <summary> /// Handle a user facing message by potentially writing to the log and/or displaying it to the user. /// </summary> /// <param name="msg">User facing message to potentially display and/or log.</param> /// <param name="errorType">User facing error type.</param> /// <param name="severity">Type of severity presented to the user when displaying a message.</param> private static void HandleUserFacingMessage(UserFacingMessage msg, UserFacingErrorType errorType, UserFacingSeverity severity = UserFacingSeverity.ShowError) { switch (errorType) { case UserFacingErrorType.ModalMessage: HandleUserFacingModalMessage(msg, severity); break; case UserFacingErrorType.WindowsToast: HandleUserFacingWindowsToastMessage(msg, severity); break; case UserFacingErrorType.Toast: HandleUserFacingToastMessage(msg, severity); break; case UserFacingErrorType.None: default: break; } }
/// <summary> /// Handle a user facing message by potentially writing to the log and/or displaying it to the user. /// </summary> /// <param name="msg">User facing message to potentially display and/or log.</param> /// <param name="errorType">User facing error type.</param> /// <param name="severity">Type of severity presented to the user when displaying a message.</param> /// <param name="logLevel">Desired level of logging.</param> public static void Handle(UserFacingMessage msg, UserFacingErrorType errorType, UserFacingSeverity severity, LogLevel logLevel) { WriteToLog(msg.Text, logLevel); HandleUserFacingMessage(msg, errorType, severity); }
/// <summary> /// Write a user facing message to the log and potentially display it. /// </summary> /// <param name="msg">Message to log and potentially display.</param> /// <param name="errorType">Type of user facing error.</param> public static void Handle(UserFacingMessage msg, UserFacingErrorType errorType) { WriteToLog(msg.Text, LogLevel.Debug); HandleUserFacingMessage(msg, errorType); }