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); } }
internal static void OnNetworkConnectionConnectivityChanged(Guid id, ConnectivityStates connectivity) => NetworkConnectionConnectivityChanged?.Invoke(id, connectivity);
public void NetworkConnectionConnectivityChanged(Guid id, ConnectivityStates connectivity) => NetworkListManager.OnNetworkConnectionConnectivityChanged(id, connectivity);
internal static void OnConnectivityChanged(ConnectivityStates connectivity) => ConnectivityChanged?.Invoke(connectivity);
public void ConnectivityChanged(ConnectivityStates connectivity) => NetworkListManager.OnConnectivityChanged(connectivity);