public IList<WiFiConnectedSensor> GetAllWiFiConnectedSensorData()
        {
            IList<WiFiConnectedSensor> sensors = new List<WiFiConnectedSensor>();
            try
            {
                using (var wifiApi = new JimbeWiFi(_version))
                {
                    logger.Debug("Getting wlan interfaces list");
                    var interfaceslist = wifiApi.WiFiEnumInterfaces();
                    foreach (WifiInterface wifiInterface in interfaceslist.Where(x => x.IsState==WifiInterface.WlanInterfaceState.connected))
                    {
                        logger.Debug("Getting current connected network ", wifiInterface.InterfaceGuid, " ", wifiInterface.Description);
                        var wiFiConnectedSensor = new WiFiConnectedSensor()
                            {
                                HistorySize = 5,
                                Weigth = ConnectedWeigth
                            };

                        try
                        {
                            var network = wifiApi.WiFiGetCurrentConnection(wifiInterface);

                            var wiFiNetworkSet = new WiFiNetworkSet()
                            {
                                Sensor = wiFiConnectedSensor
                            };

                            IList<WiFiNetwork> networks = new List<WiFiNetwork>();

                            networks.Add(new WiFiNetwork(network.Ssid, network.SignalQuality, wiFiNetworkSet));

                            wiFiNetworkSet.Networks = networks;

                             wiFiConnectedSensor.Datasets.Add(wiFiNetworkSet);
                            sensors.Add(wiFiConnectedSensor);
                        } catch (WifiException we)
                        {
                            logger.Error("Error in getting Network from wlan Interface: ", wifiInterface.InterfaceGuid, " ", wifiInterface.Description, " ", we.Message);
                        }
                    }
                }
            }
            catch (WifiToManyHandleException we)
            {
                logger.Error(we.Message);
            }
            catch (WifiException we)
            {
                logger.Error(we.Message);
            }
            return sensors;
        }
 public void GetDistanceDifferentSensorDataTest()
 {
     double weigth = 5.0;
     List<WiFiNetworkSet> connectedlist = GetConnectedList();
     List<WiFiNetwork> connected2 = new List<WiFiNetwork>();
     connected2.Add(new WiFiNetwork("b", 30));
     var conn2list = new List<WiFiNetworkSet>();
     conn2list.Add(new WiFiNetworkSet(connected2));
     WiFiConnectedSensor target = new WiFiConnectedSensor(connectedlist, weigth,null);
     WiFiConnectedSensor sensor = new WiFiConnectedSensor(conn2list,weigth,null);
     double expected = 0.0;
     var actual = target.GetDistance(sensor);
     Assert.AreEqual(expected,actual);
 }
 public void GetDistanceTest()
 {
     double weigth = 5.0;
     List<WiFiNetworkSet> connected2 = GetConnectedList();
     WiFiConnectedSensor target = new WiFiConnectedSensor(GetConnectedList(), weigth,null);
     foreach (var wiFiNetwork in connected2.First().Networks)
     {
         wiFiNetwork.SignalQuality= wiFiNetwork.SignalQuality/2;
     }
     ISensor sensor = new WiFiConnectedSensor(connected2,weigth,null);
     double expected = 0.75F;
     double actual;
     actual = target.GetDistance(sensor);
     Assert.AreEqual(expected, actual);
 }
 public void WiFiConnectedSensorConstructorTest()
 {
     double weigth = 5F; // TODO: Initialize to an appropriate value
     WiFiConnectedSensor target = new WiFiConnectedSensor(GetConnectedList(), weigth, null);
     Assert.IsNotNull(target);
 }