Exemplo n.º 1
0
 protected VpnProvider(IVpnEnumeratorDriver vpnEnumeratorDriver,
                       IVpnConnectorDriver vpnConnectorDriver,
                       IVpnMonitorDriver vpnMonitorDriver,
                       ISystemEventsProvider systemEventsProvider)
 {
     VpnEnumerator     = new VpnEnumerator(vpnEnumeratorDriver);
     VpnManagerFactory = new VpnManagerFactory(vpnConnectorDriver, vpnMonitorDriver, systemEventsProvider);
 }
Exemplo n.º 2
0
 public VpnManager(Vpn vpn, IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider)
 {
     Vpn = vpn;
     _systemEventsProvider = systemEventsProvider;
     Connector             = new VpnConnector(vpn, vpnConnectorDriver);
     Monitor = new VpnMonitor(vpn, vpnMonitorDriver);
     _systemEventsProvider.SessionLock   += new EventHandler(async(s, e) => await _systemEventsProvider_SessionLock(s, e));
     _systemEventsProvider.SessionUnlock += new EventHandler(async(s, e) => await _systemEventsProvider_SessionUnlock(s, e));
 }
Exemplo n.º 3
0
 public CiscoVpnProvider(ISystemEventsProvider systemEventsProvider)
     : base(new VpnEnumeratorDriver(), new VpnConnectorDriver(), new VpnMonitorDriver(), systemEventsProvider)
 {
     Name = "Cisco AnyConnect VPN";
 }
Exemplo n.º 4
0
 public WindowsVpnProvider(ISystemEventsProvider systemEventsProvider)
     : base(new VpnEnumeratorDriver(), new VpnConnectorDriver(), new VpnMonitorDriver(), systemEventsProvider)
 {
     Name = "Windows VPN";
 }
Exemplo n.º 5
0
 public VpnManagerFactory(IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider)
 {
     _vpnConnectorDriver   = vpnConnectorDriver;
     _vpnMonitorDriver     = vpnMonitorDriver;
     _systemEventsProvider = systemEventsProvider;
 }