示例#1
0
        public void NetworkCollectionContainsAllNetworkConnections()
        {
            bool isConnected = NetworkListManager.IsConnected;
            ConnectivityStates connectivity = NetworkListManager.Connectivity;
            bool isConnectedToInternet      = NetworkListManager.IsConnectedToInternet;

            NetworkCollection           networks    = NetworkListManager.GetNetworks(NetworkConnectivityLevels.All);
            NetworkConnectionCollection connections = NetworkListManager.GetNetworkConnections();

            // BUG: Both GetNetworks and GetNetworkConnections create new network objects, so
            // you can't do a reference comparison.
            // By inspection, the connections are contained in the NetworkCollection, just a different instance.
            foreach (NetworkConnection c in connections)
            {
                Assert.Contains(c.Network, networks);
            }
        }
示例#2
0
 internal static void OnNetworkConnectionConnectivityChanged(Guid id, ConnectivityStates connectivity) =>
 NetworkConnectionConnectivityChanged?.Invoke(id, connectivity);
示例#3
0
 public void NetworkConnectionConnectivityChanged(Guid id, ConnectivityStates connectivity) =>
 NetworkListManager.OnNetworkConnectionConnectivityChanged(id, connectivity);
示例#4
0
 internal static void OnConnectivityChanged(ConnectivityStates connectivity) =>
 ConnectivityChanged?.Invoke(connectivity);
示例#5
0
 public void ConnectivityChanged(ConnectivityStates connectivity) =>
 NetworkListManager.OnConnectivityChanged(connectivity);