/// <summary> /// Returns the type of the active network /// </summary> /// <returns></returns> internal NetworkType GetActiveNetwork() { NetworkType type; Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType net = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType; switch (net) { case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Wireless80211: type = NetworkType.WiFi; break; case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None: type = NetworkType.None; break; case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.MobileBroadbandCdma: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.MobileBroadbandGsm: type = NetworkType.Cellular; break; case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Ethernet: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.AsymmetricDsl: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Atm: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.BasicIsdn: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Ethernet3Megabit: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.FastEthernetFx: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.FastEthernetT: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Fddi: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.GenericModem: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.GigabitEthernet: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.HighPerformanceSerialBus: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.IPOverAtm: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Isdn: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Loopback: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.MultiRateSymmetricDsl: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Ppp: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.PrimaryIsdn: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.RateAdaptDsl: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Slip: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.SymmetricDsl: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.TokenRing: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Tunnel: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Unknown: case Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.VeryHighSpeedDsl: default: type = NetworkType.Other; break; } return(type); }
/// <summary> /// Returns the active network type and its name /// </summary> /// <returns>Tuple containing the active network type and name</returns> private Tuple <NetworkType, string> GetActiveNetwork() { Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType net = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType; return(Tuple.Create(NetworkManager.Instance.GetActiveNetwork(), net.ToString())); }
private string GetInterfaceTypeString(Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType networkInterfaceType) { switch (networkInterfaceType) { case NetworkInterfaceType.AsymmetricDsl: return("AsymmetricDSL"); case NetworkInterfaceType.Atm: return("Atm"); case NetworkInterfaceType.BasicIsdn: return("BasicISDN"); case NetworkInterfaceType.Ethernet: return("Ethernet"); case NetworkInterfaceType.Ethernet3Megabit: return("3MbitEthernet"); case NetworkInterfaceType.FastEthernetFx: return("FastEthernet"); case NetworkInterfaceType.FastEthernetT: return("FastEthernet"); case NetworkInterfaceType.Fddi: return("FDDI"); case NetworkInterfaceType.GenericModem: return("GenericModem"); case NetworkInterfaceType.GigabitEthernet: return("GigabitEthernet"); case NetworkInterfaceType.HighPerformanceSerialBus: return("HighPerformanceSerialBus"); case NetworkInterfaceType.IPOverAtm: return("IPOverAtm"); case NetworkInterfaceType.Isdn: return("ISDN"); case NetworkInterfaceType.Loopback: return("Loopback"); case NetworkInterfaceType.MobileBroadbandCdma: return("CDMABroadbandConnection"); case NetworkInterfaceType.MobileBroadbandGsm: return("GSMBroadbandConnection"); case NetworkInterfaceType.MultiRateSymmetricDsl: return("Multi-RateSymmetricalDSL"); case NetworkInterfaceType.None: return("None"); case NetworkInterfaceType.Ppp: return("PPP"); case NetworkInterfaceType.PrimaryIsdn: return("PrimaryISDN"); case NetworkInterfaceType.RateAdaptDsl: return("RateAdaptDSL"); case NetworkInterfaceType.Slip: return("Slip"); case NetworkInterfaceType.SymmetricDsl: return("SymmetricDSL"); case NetworkInterfaceType.TokenRing: return("TokenRing"); case NetworkInterfaceType.Tunnel: return("Tunnel"); case NetworkInterfaceType.Unknown: return("Unknown"); case NetworkInterfaceType.VeryHighSpeedDsl: return("VeryHighSpeedDSL"); case NetworkInterfaceType.Wireless80211: return("Wireless"); default: return("Unknown"); } }