Example #1
0
        public void NiceLinq_nice()
        {
            var client = new NativeWifi.WlanClient();

            System.Diagnostics.Debug.WriteLine("GetWifiInfo : " + client);
            Assert.IsTrue(client.Interfaces.Count() > 0);
            var things =
                from wlanIface in client.Interfaces
                from bssentry in wlanIface.GetNetworkBssList()
                from network in wlanIface.GetAvailableNetworkList(NativeWifi.Wlan.WlanGetAvailableNetworkFlags.IncludeAllAdhocProfiles)
                where InterfaceService.GetStringForSSID(network.dot11Ssid) == InterfaceService.GetStringForSSID(bssentry.dot11Ssid)
                select new
            {
                bssentry      = InterfaceService.GetStringForSSID(bssentry.dot11Ssid),
                channel       = Wifi.FrequencyChannelMap[bssentry.chCenterFrequency],
                frequency     = bssentry.chCenterFrequency,
                strength      = bssentry.rssi,
                signalQuality = network.wlanSignalQuality,
                WifiType      = network.dot11BssType,
            };

            Assert.IsTrue(things.Count() > 0);
            foreach (var item in things)
            {
                Console.WriteLine("bssentry {0} channel {1} freq {2} strength {4} wifitype {3}", item.bssentry,
                                  item.channel,
                                  item.frequency,
                                  item.WifiType,
                                  item.signalQuality
                                  );
            }
        }
 /// <summary>
 /// Adds the appropriate Laurier Wireless profile to the Windows wireless profiles
 /// </summary>
 public void Execute()
 {
     string laurierWirelessXml = GetLaurierWirelessXml();
     if (laurierWirelessXml != null)
     {
         NativeWifi.WlanClient client = new NativeWifi.WlanClient();
         if (client.Interfaces.Length == 0)
         {
             throw new NoWirelessInterfaceException("No wireless interfaces detected");
         }
         foreach (NativeWifi.WlanClient.WlanInterface wlanIface in client.Interfaces)
         {
             wlanIface.SetProfile(0, laurierWirelessXml, true);
         }
     }
 }