ErrorMessageDialog.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Quadarax.Foundation.Core.Exceptions;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace qdr.app.bundleboiler.ui.Dialogs
  12. {
  13. public partial class ErrorMessageDialog : Form
  14. {
  15. public ErrorMessageDialog()
  16. {
  17. InitializeComponent();
  18. }
  19. public ErrorMessageDialog(Quadarax.Foundation.Core.Logging.ILogger logger, string caption, Exception e) : this()
  20. {
  21. var log = logger.GetLogger(GetType().Name);
  22. lCaption.Text = caption;
  23. tbDetail.Text = e.Dump();
  24. log.Log(Quadarax.Foundation.Core.Logging.LogSeverityEnum.Error, "Error dialog shown following exception",e);
  25. }
  26. private void butClose_Click(object sender, EventArgs e)
  27. {
  28. Close();
  29. }
  30. private void butCopyClipboard_Click(object sender, EventArgs e)
  31. {
  32. Clipboard.SetText(tbDetail.Text);
  33. }
  34. }
  35. }