Esempio n. 1
0
        /// <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;
                }
            }));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 /// <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);
Esempio n. 5
0
 /// <summary>
 /// Displays a single message box to the user
 /// </summary>
 public Task ShowMessage(MessageBoxDialogViewModel viewModel)
 {
     return(new DialogMessageBox().ShowDialog(viewModel));
 }
Esempio n. 6
0
 /// <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);