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; } } })); }
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(); } })); }