MainForm.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Microsoft.Extensions.DependencyInjection;
  2. using Microsoft.Extensions.Logging;
  3. using qdr.app.bundleboiler.data.Model;
  4. using qdr.app.bundleboiler.ui.Configuration;
  5. using qdr.app.bundleboiler.ui.Dialogs;
  6. using Quadarax.Foundation.Core.Business.Injection;
  7. using Quadarax.Foundation.Core.Logging;
  8. using System.Windows.Forms;
  9. namespace bundleboiler.ui
  10. {
  11. public partial class MainForm : Form
  12. {
  13. #region *** Private fields ***
  14. ILog? _log;
  15. #endregion
  16. #region *** Constructor ***
  17. public MainForm(Quadarax.Foundation.Core.Logging.ILogger? logger)
  18. {
  19. InitializeComponent();
  20. _log = logger?.GetLogger(GetType().Name);
  21. InitializeInternal();
  22. }
  23. #endregion
  24. #region *** Private operations ***
  25. #region **** Initialiation ****
  26. private void InitializeInternal()
  27. {
  28. var loggerFactory = new Quadarax.Foundation.Core.NLog.LoggerFactory();
  29. try
  30. {
  31. throw new Exception("Cannot initialize application");
  32. }
  33. catch (Exception e)
  34. {
  35. new ErrorMessageDialog(loggerFactory, "Cannot initialize application", e).ShowDialog();
  36. }
  37. }
  38. #endregion
  39. #region **** Logging ****
  40. private void LogDebug(string message)
  41. {
  42. _log?.Log(LogSeverityEnum.Debug, message);
  43. }
  44. #endregion
  45. #endregion
  46. }
  47. }