Exemplo n.º 1
0
        public VpnMonitor(Vpn vpn, IVpnMonitorDriver vpnMonitorDriver)
        {
            Vpn = vpn ?? throw new ArgumentNullException(nameof(vpn));
            _vpnMonitorDriver = vpnMonitorDriver ?? throw new ArgumentNullException(nameof(vpnMonitorDriver));

            _refreshTimer = new Timer(async _ => await Refresh());
        }
Exemplo n.º 2
0
 protected VpnProvider(IVpnEnumeratorDriver vpnEnumeratorDriver,
                       IVpnConnectorDriver vpnConnectorDriver,
                       IVpnMonitorDriver vpnMonitorDriver,
                       ISystemEventsProvider systemEventsProvider)
 {
     VpnEnumerator     = new VpnEnumerator(vpnEnumeratorDriver);
     VpnManagerFactory = new VpnManagerFactory(vpnConnectorDriver, vpnMonitorDriver, systemEventsProvider);
 }
Exemplo n.º 3
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.º 4
0
        public void Constructor_ShouldThrowArgumentNullException_WhenDriverIsNull()
        {
            // ARRANGE
            var vpn = new Vpn("ID1", "VPN1");
            IVpnMonitorDriver driver = null;

            // ACT
            Action action = () => new VpnMonitor(vpn, driver);

            // ASSERT
            action.Should().Throw <ArgumentNullException>().Where(e => e.ParamName == "vpnMonitorDriver");
        }
Exemplo n.º 5
0
 public VpnManagerFactory(IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider)
 {
     _vpnConnectorDriver   = vpnConnectorDriver;
     _vpnMonitorDriver     = vpnMonitorDriver;
     _systemEventsProvider = systemEventsProvider;
 }