Ejemplo n.º 1
0
 public Interface(Guid id, string description, string profileName, bool isRadioOn,
                  bool isConnected, WiFiConnectionMode connectionMode, WiFiInterfaceState interfaceState)
 {
     Id             = id;
     Description    = description;
     ProfileName    = profileName;
     IsRadioOn      = isRadioOn;
     IsConnected    = isConnected;
     ConnectionMode = connectionMode;
     InterfaceState = interfaceState;
 }
        /// <summary>
        /// Converts enum InterfaceState (ManagedNativeWifi) to internal type WiFiInterfaceState.
        /// </summary>
        private WiFiInterfaceState InterfaceStateConverter(InterfaceState interfaceState)
        {
            WiFiInterfaceState wiFiInterfaceState = default(WiFiInterfaceState);

            switch (interfaceState)
            {
            case InterfaceState.NotReady:
                wiFiInterfaceState = WiFiInterfaceState.NotReady;
                break;

            case InterfaceState.Connected:
                wiFiInterfaceState = WiFiInterfaceState.Connected;
                break;

            case InterfaceState.AdHocNetworkFormed:
                wiFiInterfaceState = WiFiInterfaceState.AdHocNetworkFormed;
                break;

            case InterfaceState.Disconnecting:
                wiFiInterfaceState = WiFiInterfaceState.Disconnecting;
                break;

            case InterfaceState.Disconnected:
                wiFiInterfaceState = WiFiInterfaceState.Disconnected;
                break;

            case InterfaceState.Associating:
                wiFiInterfaceState = WiFiInterfaceState.Associating;
                break;

            case InterfaceState.Discovering:
                wiFiInterfaceState = WiFiInterfaceState.Discovering;
                break;

            case InterfaceState.Authenticating:
                wiFiInterfaceState = WiFiInterfaceState.Authenticating;
                break;
            }

            return(wiFiInterfaceState);
        }