public async Task Connect()
        {
            var request = new VpnConnectionRequest(
                Servers(),
                VpnProtocol.Auto,
                VpnConfig(),
                new VpnCredentials(_config.GuestHoleVpnUsername, _config.GuestHoleVpnPassword));

            await _vpnServiceManager.Connect(request);
        }
        private async Task AssertConnectionAsync(CallInfo callInfo, IList <Server> expectedServers)
        {
            VpnConnectionRequest vpnConnectionRequest = (VpnConnectionRequest)callInfo[0];

            Assert.AreEqual(expectedServers.Count, vpnConnectionRequest.Servers.Count);
            for (int i = 0; i < expectedServers.Count; i++)
            {
                Assert.AreEqual(expectedServers[i].Servers[0].EntryIp, vpnConnectionRequest.Servers[i].Ip);
            }
        }
示例#3
0
        private async Task Connect(IEnumerable <Server> servers, VpnProtocol protocol)
        {
            var request = new VpnConnectionRequest(
                Servers(servers),
                protocol,
                VpnConfig(),
                _vpnCredentialProvider.Credentials());

            await _vpnServiceManager.Connect(request);

            _logger.Info("Connect requested");
            _modals.CloseAll();
        }