protected VpnProvider(IVpnEnumeratorDriver vpnEnumeratorDriver, IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider) { VpnEnumerator = new VpnEnumerator(vpnEnumeratorDriver); VpnManagerFactory = new VpnManagerFactory(vpnConnectorDriver, vpnMonitorDriver, systemEventsProvider); }
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)); }
public CiscoVpnProvider(ISystemEventsProvider systemEventsProvider) : base(new VpnEnumeratorDriver(), new VpnConnectorDriver(), new VpnMonitorDriver(), systemEventsProvider) { Name = "Cisco AnyConnect VPN"; }
public WindowsVpnProvider(ISystemEventsProvider systemEventsProvider) : base(new VpnEnumeratorDriver(), new VpnConnectorDriver(), new VpnMonitorDriver(), systemEventsProvider) { Name = "Windows VPN"; }
public VpnManagerFactory(IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider) { _vpnConnectorDriver = vpnConnectorDriver; _vpnMonitorDriver = vpnMonitorDriver; _systemEventsProvider = systemEventsProvider; }