/// <summary> /// Displays a single message box to the user. /// </summary> /// <param name="viewModel">The view model.</param> /// <returns></returns> public Task ShowMessage(MessageBoxDialogViewModel viewModel) { return(IoC.Task.Run(() => { MessageBoxResult res = MessageBox.Show(viewModel.Message, viewModel.Caption, viewModel.Button, viewModel.Icon); switch (res) { case MessageBoxResult.Yes: viewModel.YesAction(); break; default: break; } })); }
public Task ShowMessage(MessageBoxDialogViewModel viewModel) { var tcs = new TaskCompletionSource <bool>(); Application.Current.Dispatcher.Invoke(async() => { try { await new DialogMessageBox().ShowDialog(viewModel); } finally { tcs.SetResult(true); } }); return(tcs.Task); }
/// <summary> /// Displays a single message box to the user /// </summary> /// <param name="viewModel">The view model</param> /// <returns></returns> public Task ShowMessage(MessageBoxDialogViewModel viewModel) { // Prepare a dummy task to return Task task = null; // If caller isn't on UIThread, get to this thread first if (!Application.Current.Dispatcher.CheckAccess()) { Application.Current.Dispatcher.BeginInvoke((Action)(() => { // Set the task inside UIThread task = new DialogMessageBox().ShowDialog(viewModel); })); } // If caller is on UIThread already, just show the dialog else { task = new DialogMessageBox().ShowDialog(viewModel); } // Finally return this task return(task); }
/// <summary> /// Displays a yes/no message box to the user /// </summary> /// <param name="viewModel"> View Model</param> /// <returns> Wait user choise </returns> public Task YesNoShowMessage(MessageBoxDialogViewModel viewModel) => new YesNoDialogMessageBox().ShowDialog(viewModel);
/// <summary> /// Displays a single message box to the user /// </summary> public Task ShowMessage(MessageBoxDialogViewModel viewModel) { return(new DialogMessageBox().ShowDialog(viewModel)); }
/// <summary> /// Displays a single message box to the user /// </summary> /// <param name="viewModel">The view model</param> /// <returns></returns> public async Task <DialogResult> ShowMessage(MessageBoxDialogViewModel viewModel) { return(await new DialogMessageBox().ShowDialog(viewModel)); }
public Task CommunicationDialog(MessageBoxDialogViewModel viewModel) => new UserDialogControl().ShowDialog(viewModel);
public Task ShowOrderToTheDriver(MessageBoxDialogViewModel viewModel) => new OrderToTheDriver().ShowDialog(viewModel);
public Task ShowOrderInformationAfterConfirmation(MessageBoxDialogViewModel viewModel) => new OrderInformationAfterConfirmation().ShowDialog(viewModel);