private void ShowAccountExpireDialog() { if (ViewModel.AppState.SessionStatusInfo == null) { return; } SubscriptionExpireWindow.Show(ViewModel.AppState.SessionStatusInfo, ViewModel.AppState?.Settings?.Username); }
private void ShowAccountExpireDialog() { if (ViewModel.AppState.AccountStatus == null) { return; } SubscriptionExpireWindow.Show(ViewModel.AppState.AccountStatus, ViewModel.AppState?.Session?.AccountID); }
/// <summary> /// Perform logout /// </summary> /// <returns>TRUE if Logout successful</returns> public bool Logout() { MainWindow mainWindow = MainWindow as MainWindow; var navService = mainWindow?.NavigationService; if (navService == null) { return(false); } Service service = mainWindow.Service; string message = mainWindow.AppServices.LocalizedString("Message_LogOut_question") + Environment.NewLine; if (service.KillSwitchIsEnabled && (service.State != ServiceState.Disconnected && service.State != ServiceState.Uninitialized)) { message += mainWindow.AppServices.LocalizedString("Message_LogOut_actioninfo_firewall_and_connection"); } else if (service.State != ServiceState.Disconnected && service.State != ServiceState.Uninitialized) { message += mainWindow.AppServices.LocalizedString("Message_LogOut_actioninfo_connection"); } else if (service.KillSwitchIsEnabled) { message += mainWindow.AppServices.LocalizedString("Message_LogOut_actioninfo_firewall"); } if (MessageBox.Show(mainWindow, message, "Log out...", MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK) { return(false); } SettingsWindow.CloseSettingsWindow(); SubscriptionExpireWindow.Close(); PrivateEmailManager.CloseAllWindows(); PrivateEmailGenerateWindow.CloseAllWindows(); navService.NavigateToLogOutPage(NavigationAnimation.FadeToRight); return(true); }
void __ViewModel_OnAccountSuspended(IVPN.Models.Session.SessionStatus session) { SubscriptionExpireWindow.Show(session, ViewModel.UserName); }