Example #1
0
        private void ShowAccountExpireDialog()
        {
            if (ViewModel.AppState.SessionStatusInfo == null)
            {
                return;
            }

            SubscriptionExpireWindow.Show(ViewModel.AppState.SessionStatusInfo, ViewModel.AppState?.Settings?.Username);
        }
Example #2
0
        private void ShowAccountExpireDialog()
        {
            if (ViewModel.AppState.AccountStatus == null)
            {
                return;
            }

            SubscriptionExpireWindow.Show(ViewModel.AppState.AccountStatus, ViewModel.AppState?.Session?.AccountID);
        }
Example #3
0
        /// <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);
        }
Example #4
0
 void __ViewModel_OnAccountSuspended(IVPN.Models.Session.SessionStatus session)
 {
     SubscriptionExpireWindow.Show(session, ViewModel.UserName);
 }