/// <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);
        }
Exemplo n.º 2
0
 /// <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()));
 }
Exemplo n.º 3
0
        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");
            }
        }