示例#1
0
        public async void Execute()
        {
            await _scheduler.Schedule(async() =>
            {
                if (_vpnStatus != VpnStatus.Disconnected)
                {
                    await _vpnServiceManager.Disconnect(VpnError.NoneKeepEnabledKillSwitch);
                }

                _loginViewModel.OnSessionExpired();
                await _userAuth.LogoutAsync();
            });
        }
示例#2
0
        public async void Execute()
        {
            await _scheduler.Schedule(async() =>
            {
                if (_vpnStatus != VpnStatus.Disconnected)
                {
                    await _vpnServiceManager.Disconnect(VpnError.Unknown);
                }

                _loginViewModel.OnSessionExpired();
                _userAuth.Logout();
            });
        }
示例#3
0
        public void OnAppOutdated(object sender, BaseResponse e)
        {
            if (_notified)
            {
                return;
            }

            _notified = true;
            _scheduler.Schedule(() =>
            {
                if (_vpnStatus != VpnStatus.Disconnected)
                {
                    _vpnServiceManager.Disconnect(VpnError.Unknown);
                }

                _userAuth.Logout();
                _loginWindow.Hide();
                _modals.Show <OutdatedAppModalViewModel>();
            });
        }
示例#4
0
 public async Task Disconnect(VpnError vpnError = VpnError.None)
 {
     await Queued(() => _vpnServiceManager.Disconnect(vpnError));
 }
 public async Task Disconnect()
 {
     await _vpnServiceManager.Disconnect(VpnError.NoneKeepEnabledKillSwitch);
 }
示例#6
0
 public async Task DisconnectAsync(VpnError vpnError = VpnError.None)
 {
     _vpnReconnector.OnDisconnectionRequest();
     await Enqueue(() => _vpnServiceManager.Disconnect(vpnError));
 }
示例#7
0
 public async Task Disconnect(VpnError error)
 {
     await InvokeAction(() => _decorated.Disconnect(error));
 }