private void MessageReceived(NotificationMessage notificationMessage)
        {
            Dispatcher.BeginInvoke(new Action(() =>
            {
                if (notificationMessage.Notification == Messages.ShowWaitWindow)
                {
                    if (waitWindow != null)
                        waitWindow.Close();

                    waitWindow = new WaitWindow("Logging in, please wait...", true) {Owner = this};

                    waitWindow.ShowDialog();
                }
                else if (notificationMessage.Notification == Messages.NavigateToMainWindow)
                {
                    if (waitWindow != null)
                        waitWindow.Close();

                    Close();
                }
                else if (notificationMessage.Notification == Messages.DismissWaitWindow)
                {
                    if (waitWindow != null)
                    {
                        waitWindow.Close();
                        waitWindow = null;
                    }
                }
            }));
        }
        private void NotificationMessageReceived(NotificationMessageEx message)
        {
            Dispatcher.BeginInvoke(new Action(() =>
            {
            if (message.Notification == MsgDestination.WindowApiExtension) // Csak akkor foglalkozunk az özenettel, ha nekünk szól
            {
                switch (message.Command)
                {
                    case MsgCommand.CloseWindow:
                        this.Close();
                        break;
                    case MsgCommand.ShowDialogQuestion:
                        DialogMessageEx dialogMessageEx = (DialogMessageEx)message.Parameters[0];

                        var result = MessageBox.Show(dialogMessageEx.Content, dialogMessageEx.Caption, MessageBoxButton.OKCancel, MessageBoxImage.Question);
                        dialogMessageEx.Callback.Invoke(result);
                        break;
                    case MsgCommand.ShowWaitWindow:

                                if (waitWindow != null)
                                    waitWindow.Close();
                                waitWindow = new WaitWindow("Loading please wait...");
                                waitWindow.Closed += waitWindow_Closed;
                                waitWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                                waitWindow.Owner = this;
                                waitWindow.Show();

                        break;
                    case MsgCommand.CloseWaitWindow:

                        if (waitWindow != null)
                        {
                            waitWindow.Closed -= waitWindow_Closed;
                            waitWindow.Close();
                            waitWindow = null;
                        }

                        break;
                }
            }
            }));
        }
Esempio n. 3
0
        private void MessageReceived(NotificationMessage notificationMessage)
        {
            Dispatcher.BeginInvoke(new Action(() =>
            {
                if (notificationMessage.Notification == Messages.ShowWaitWindow)
                {
                    if (waitWindow != null)
                    {
                        waitWindow.Close();
                    }

                    waitWindow = new WaitWindow("Logging in, please wait...", true)
                    {
                        Owner = this
                    };

                    waitWindow.ShowDialog();
                }
                else if (notificationMessage.Notification == Messages.NavigateToMainWindow)
                {
                    if (waitWindow != null)
                    {
                        waitWindow.Close();
                    }

                    Close();
                }
                else if (notificationMessage.Notification == Messages.DismissWaitWindow)
                {
                    if (waitWindow != null)
                    {
                        waitWindow.Close();
                        waitWindow = null;
                    }
                }
            }));
        }
        void MessageReceived(NotificationMessage notificationMessage)
        {
            Dispatcher.BeginInvoke(new Action(() =>
                                                  {
                                                      if (notificationMessage.Notification == Messages.ShowWaitWindowLoading)
                                                      {
                                                          if (waitWindow != null) waitWindow.Close();

                                                          waitWindow = new WaitWindow("Loading please wait...")
                                                          {
                                                              Owner = this
                                                          };

                                                          waitWindow.Closed += (sender, e) => viewModel.CancelLoading();

                                                          waitWindow.ShowDialog();
                                                      }
                                                      else if (notificationMessage.Notification == Messages.ShowWaitWindowSaving)
                                                      {
                                                          if (waitWindow != null) waitWindow.Close();

                                                          waitWindow = new WaitWindow("Saving please wait...")
                                                          {
                                                              Owner = this
                                                          };

                                                          waitWindow.Closed += (sender, e) => viewModel.CancelLoading();

                                                          waitWindow.ShowDialog();
                                                      }
                                                      else if (notificationMessage.Notification == Messages.ShowAboutWindow)
                                                      {
                                                          if (aboutWindow != null) aboutWindow.Close();

                                                          aboutWindow = new AboutWindow(viewModel.GetApplicationInformation().ProductName)
                                                                           {
                                                                               DataContext = notificationMessage.Target,
                                                                               Owner = this
                                                                           };
                                                          aboutWindow.ShowDialog();
                                                      }

                                                      else if (notificationMessage.Notification == Messages.ShowSettings)
                                                      {
                                                          if (settingsWindow != null)
                                                              settingsWindow.Close();

                                                          settingsWindow = new SettingsWindow
                                                          {
                                                              DataContext = notificationMessage.Target,
                                                              Owner = this
                                                          };
                                                          settingsWindow.ShowDialog();
                                                      }
                                                      else if (notificationMessage.Notification == Messages.DismissWaitWindow)
                                                      {
                                                          if (waitWindow != null)
                                                          {
                                                              waitWindow.Close();
                                                              waitWindow = null;
                                                          }
                                                      }
                                                      else if (notificationMessage.Notification == Messages.DismissSettingsWindow)
                                                      {
                                                          if (settingsWindow != null)
                                                          {
                                                              settingsWindow.Close();
                                                              settingsWindow = null;
                                                          }
                                                      }
                                                      else if (notificationMessage.Notification == Messages.ReValidateAllRows)
                                                      {
                                                          RevalidateAllRows();
                                                      }
                                                      else if (notificationMessage.Notification == Messages.RefreshDataGridRowNumbers)
                                                      {
                                                          CustumerDataGrid.Items.Refresh();
                                                      }
                                                  }));
        }