示例#1
0
 public WifiVM(Models.Wifi wifi)
 {
     if (wifi is null)
     {
         return;
     }
     Id   = wifi.Id;
     Name = wifi.Name;
     PasswordEncrypted = wifi.PasswordEncrypted;
     SSID             = wifi.SSID;
     SettingsPassword = wifi.SettingsPassword;
     ConnectionType   = wifi.ConnectionType;
     Notes            = wifi.Notes;
 }
        public Models.Wifi Get()
        {
            var wifi = new Models.Wifi();

            WifiInfo.UpdateOtherProperties();

            wifi.Name = WifiInfo.GetWirelessInstanceName();
            wifi.ReceiveSpeedInKBPS = ((float)WifiInfo.Get("Bytes Received/sec")) / 1024;
            wifi.SendSpeedInKBPS    = ((float)WifiInfo.Get("Bytes Sent/sec")) / 1024;

            wifi.NetworkName = WifiInfo.OtherProperties("SSID");

            wifi.SignalStrength = float.Parse(WifiInfo.OtherProperties("Signal").Replace("%", ""));
            wifi.ConnectionType = WifiInfo.OtherProperties("Radio type");

            wifi.IPv4_Address = WifiInfo.GetIPv4Address();
            wifi.IPv6_Address = WifiInfo.GetIPv6Address();

            return(wifi);
        }