Beispiel #1
0
        public void GetNetworkConnectionsTest()
        {
            var ns = mgr.GetNetworkConnections();

            Assert.That(ns, Is.Not.Null);
            var n = ns.Cast <INetworkConnection>().FirstOrDefault();

            Assert.That(n, Is.Not.Null);
        }
Beispiel #2
0
 public static IEnumerable <NetworkInterfaceInfo> GetNetworkConnectionsInfo()
 {
     foreach (INetworkConnection INetConnection in INetworkListMgr.GetNetworkConnections())
     {
         NetworkInterfaceInfo NetITFInfo;
         NetITFInfo = Network.GetNetworkInterfaceInformation(INetConnection.GetAdapterId());
         NetITFInfo.InterfaceGuid         = INetConnection.GetAdapterId();
         NetITFInfo.NetworkName           = INetConnection.GetNetwork().GetName();
         NetITFInfo.NetworkDescription    = INetConnection.GetNetwork().GetDescription();
         NetITFInfo.IsConnectedToInternet = INetConnection.IsConnectedToInternet;
         NetITFInfo.IsConnected           = INetConnection.IsConnected;
         yield return(NetITFInfo);
     }
 }
Beispiel #3
0
        private List <Connection> GetCurrentConnections()
        {
            IEnumNetworkConnections   enumConnections = null;
            List <INetworkConnection> connections     = new List <INetworkConnection>();

            try
            {
                enumConnections = _manager.GetNetworkConnections();
                connections.AddRange(enumConnections.Cast <INetworkConnection>());

                return(connections.Select(ConvertConnection).ToList());
            }
            catch (COMException e) when((uint)e.ErrorCode == 0x8000FFFF)
            {
                return(null);
            }
            finally
            {
                foreach (var connection in connections)
                {
                    ReleaseComObject(connection);
                }
                ReleaseComObject(enumConnections);
            }
        }
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);
        }