示例#1
0
        public Task Disconnect(SettingsContract settings, VpnErrorTypeContract vpnError)
        {
            _logger.Info("Disconnect requested");

            _serviceSettings.Apply(settings);

            _vpnConnection.Disconnect(Map(vpnError));

            return(Task.CompletedTask);
        }
示例#2
0
 public VpnStateContract(
     VpnStatusContract status,
     VpnErrorTypeContract error,
     string endpointIp,
     bool networkBlocked,
     VpnProtocolContract protocol)
 {
     Status         = status;
     Error          = error;
     EndpointIp     = endpointIp;
     NetworkBlocked = networkBlocked;
     Protocol       = protocol;
 }
示例#3
0
 public VpnStateContract(
     VpnStatusContract status,
     VpnErrorTypeContract error,
     string endpointIp,
     bool networkBlocked,
     OpenVpnAdapter?openVpnAdapterType,
     VpnProtocolContract vpnProtocol,
     string label)
 {
     Status             = status;
     Error              = error;
     EndpointIp         = endpointIp;
     NetworkBlocked     = networkBlocked;
     OpenVpnAdapterType = openVpnAdapterType;
     VpnProtocol        = vpnProtocol;
     Label              = label;
 }
示例#4
0
 private static VpnError Map(VpnErrorTypeContract errorType)
 {
     return((VpnError)errorType);
 }
示例#5
0
 private static VpnError Map(VpnErrorTypeContract vpnError)
 {
     return((VpnError)vpnError);
 }