MessageDialog.cs 896 B

123456789101112131415161718192021222324252627282930313233343536
  1. namespace InABox.Avalonia.Dialogs;
  2. public enum MessageDialogButtonPosition
  3. {
  4. Left,
  5. Right
  6. }
  7. public enum MessageDialogResult
  8. {
  9. None,
  10. OK,
  11. Cancel,
  12. Yes,
  13. No,
  14. Other
  15. }
  16. public static class MessageDialog
  17. {
  18. public static async Task ShowMessage(string message)
  19. => await MessageDialogViewModel.ShowMessage(message);
  20. public static async Task ShowError(Exception e)
  21. => await MessageDialogViewModel.ShowMessage($"Error: {e.Message}");
  22. public static async Task<bool> ShowOkCancel(string message)
  23. => await MessageDialogViewModel.ShowOkCancel(message);
  24. public static async Task<bool> ShowYesNo(string message)
  25. => await MessageDialogViewModel.ShowYesNo(message);
  26. public static async Task<MessageDialogResult> ShowYesNoCancel(string message)
  27. => await MessageDialogViewModel.ShowYesNoCancel(message);
  28. }