void Vm_ShowMessageDialogRequested(MessageDialogTypeEnum messageDialogType, MessageDialogViewModel messageDialogViewModel)
        {
            var caption = messageDialogViewModel.Caption;
            var message = messageDialogViewModel.Message;

            if (messageDialogViewModel.Exception != null)
            {
                message += Environment.NewLine + Environment.NewLine + messageDialogViewModel.Exception.ToString();
            }

            switch (messageDialogType)
            {
            case MessageDialogTypeEnum.InfoMessage:
                MessageBox.Show(message, caption, MessageBoxButton.OK, MessageBoxImage.Information);
                break;

            case MessageDialogTypeEnum.ErrorMessage:
                MessageBox.Show(message, caption, MessageBoxButton.OK, MessageBoxImage.Error);
                break;

            case MessageDialogTypeEnum.Confirmation:
                var result = MessageBox.Show(message, caption, MessageBoxButton.OKCancel, MessageBoxImage.Question);
                messageDialogViewModel.ConfirmationResult = result == MessageBoxResult.OK;
                break;

            default:
                throw new NotSupportedException(messageDialogType.ToString());
            }
        }
Example #2
0
 public void ShowMessageDialog(MessageDialogTypeEnum messageDialogType, MessageDialogViewModel vm)
 {
     this.ShowMessageDialogRequested?.Invoke(messageDialogType, vm);
 }