Beispiel #1
0
        public NetworkListUtil()
        {
            m_logger = LoggerUtil.GetAppWideLogger();

            m_networkListManager = new NETWORKLIST.NetworkListManager();
            ConnectToNetworkListManagerEvents();
        }
        public NetworkWatcher()
        {
            _buffer = new Timer(BufferCallback);

            _manager = new NetworkListManager();

            // init current connections
            _connections = GetCurrentConnections();

            // prep for networkevents
            _container = (IConnectionPointContainer)_manager;
            _container.FindConnectionPoint(ref IID_INetworkEvents, out _connectionPoint);

            // wire up sink object
            _sink.Added += NetworkAdded;
            _sink.ConnectivityChanged += NetworkConnectivityChanged;
            _sink.Deleted += NetworkDeleted;
            _sink.PropertyChanged += NetworkPropertyChanged;

            // enable raising events
            _connectionPoint.Advise(_sink, out _cookie);
        }
Beispiel #3
0
        public NetworkWatcher()
        {
            _buffer = new Timer(BufferCallback);

            _manager = new NetworkListManager();

            // init current connections
            _connections = GetCurrentConnections();

            // prep for networkevents
            _container = (IConnectionPointContainer)_manager;
            _container.FindConnectionPoint(ref IID_INetworkEvents, out _connectionPoint);

            // wire up sink object
            _sink.Added += NetworkAdded;
            _sink.ConnectivityChanged += NetworkConnectivityChanged;
            _sink.Deleted             += NetworkDeleted;
            _sink.PropertyChanged     += NetworkPropertyChanged;

            // enable raising events
            _connectionPoint.Advise(_sink, out _cookie);
        }
Beispiel #4
0
        public void ComEnumeratorTest2()
        {
            /*// Test IEnumerable collection
             * var nlm = new INetworkListManager();
             * var en = nlm.GetNetworks(NLM_ENUM_NETWORK.NLM_ENUM_NETWORK_ALL);
             *
             * // Test IEnumerable
             * var e = new IEnumFromNext<INetwork>((out INetwork p) => en.Next(1, out p, out var f).Succeeded && f == 1,
             *      () => en.Reset());
             * foreach (var p in e)
             * {
             *      Assert.IsInstanceOf<INetwork>(p);
             *      TestContext.WriteLine(p.GetName());
             * }*/

            // Test IEnumerable collection
            var nlm = new INetworkListManager();
            var en  = nlm.GetNetworkConnections();

            // Test IEnumerable
            var e = new IEnumFromNext <INetworkConnection>((out INetworkConnection p) => en.Next(1, out p, out var f).Succeeded&& f == 1,
                                                           () => en.Reset());

            foreach (var p in e)
            {
                Assert.IsInstanceOf <INetworkConnection>(p);
                TestContext.WriteLine(p.GetAdapterId().ToString());
            }

            // Test IEnumerator
            var g = e.GetEnumerator();

            g.Reset();
            Assert.That(g.MoveNext(), Is.True);
            g.Dispose();
            Assert.That(g.MoveNext(), Is.False);
        }
 public CheckerInternetHelper(Form1 frm)
 {
     m_nlm    = new NetworkListManager();
     this.frm = frm;
 }
 public NetworkManager()
 {
     iNetworkListManager = new NetworkListManager();
     ConnectToNetworkListManagerEvents();
 }
Beispiel #7
0
 public static void OneTimeSetup()
 {
     mgr    = new INetworkListManager();
     coster = new INetworkCostManager();
 }
Beispiel #8
0
 private InternetConnectionChecker()
 {
     _networkListManager = new NetworkListManager();
 }
 public NetworkWatcher(Action<string> networkChangedCall)
 {
     _networkListManager = new NetworkListManager();
     _networkChangedCall = networkChangedCall;
 }
 public AppNetworkListUser()
 {
     this.m_nlm = (NetworkListManager)Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("DCB00C01-570F-4A9B-8D69-199FDBA5723B")));
 }