Exemple #1
0
        public void MissingPropertyReturnsCorrectProperty()
        {
            _deviceProperties.Add("ValidProperty", new[] { "ValidProperty" });

            var detectedDevice = new DetectedDevice(_deviceProperties);

            Assert.IsNullOrEmpty(detectedDevice["MissingProperty"]);
        }
Exemple #2
0
        public void IndexerPropertyReturnsCorrectProperty()
        {
            _deviceProperties.Add("Indexer", new[] { "Indexer" });

            var detectedDevice = new DetectedDevice(_deviceProperties);

            Assert.That(detectedDevice["Indexer"], Is.EqualTo("Indexer"));
        }
Exemple #3
0
        public void GetPropertyReturnsCorrectProperty()
        {
            _deviceProperties.Add("GetProperty", new[] { "GetProperty" });

            var detectedDevice = new DetectedDevice(_deviceProperties);

            Assert.That(detectedDevice["GetProperty"], Is.EqualTo("GetProperty"));
        }
Exemple #4
0
        public void DeviceTypeReturnsCorrectProperty()
        {
            _deviceProperties.Add("DeviceType", new[] { "SmartPhone" });

            var detectedDevice = new DetectedDevice(_deviceProperties);

            Assert.That(detectedDevice.DeviceType, Is.EqualTo("SmartPhone"));
        }
Exemple #5
0
        public void IsMobileReturnsCorrectProperty()
        {
            _deviceProperties.Add("IsMobile", new[] { "True" });

            var detectedDevice = new DetectedDevice(_deviceProperties);

            Assert.IsTrue(detectedDevice.IsMobile);
        }
        private bool IsTabletDevice(DetectedDevice detectedDevice)
        {
            if (detectedDevice != null)
            {
                return(detectedDevice.IsMobile && detectedDevice.DeviceType.Equals("Tablet"));
            }

            return(false);
        }
        private string IsMobileDevice(DetectedDevice detectedDevice)
        {
            if (detectedDevice != null)
            {
                return((detectedDevice.IsMobile && detectedDevice.DeviceType.Equals("SmartPhone")).ToString());
            }

            return(false.ToString());
        }
Exemple #8
0
        public bool GetBooleanCapability(DetectedDevice detectedDevice, string propertyName)
        {
            var propertyValue = detectedDevice[propertyName];

            if (!string.IsNullOrEmpty(propertyValue))
            {
                bool result;
                bool.TryParse(propertyValue, out result);
                return(result);
            }

            return(false);
        }
        private void OnButtonClick(object sender, RoutedEventArgs e)
        {
            switch (((Button)sender).Name)
            {
            case "buttonCancel":
                DialogResult = false;
                break;

            case "buttonOk":
                string         msg    = "";
                DetectedDevice device = null;
                if (txtGPSID.Text.Length > 0)
                {
                    if (txtGPSID.Text.Contains("gpsid"))
                    {
                        msg = "Inputted text cannot contain 'gpsid'";
                    }
                    else
                    {
                        var gpsid = txtGPSID.Text + ".gpsid";
                        device = Entities.DetectedDeviceViewModel.GetDevice(gpsid);
                        if (device == null)
                        {
                            File.Create($@"{DetectedDevice.Disks[0].Caption}\{gpsid}").Dispose();
                            DetectedDevice.GPSID = System.IO.Path.GetFileNameWithoutExtension(gpsid);
                        }
                        else
                        {
                            msg = "GPSID already used. Try again";
                        }
                    }
                }
                else
                {
                    msg = "GPSID cannot be empty";
                }

                if (msg.Length > 0)
                {
                    MessageBox.Show(msg, "GPX Manager", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    DialogResult = true;
                }

                break;
            }
        }
Exemple #10
0
        public int GetIntegerCapability(DetectedDevice detectedDevice, string propertyName)
        {
            var propertyValue = detectedDevice[propertyName];

            if (!string.IsNullOrEmpty(propertyValue))
            {
                int result;
                if (int.TryParse(propertyValue, out result))
                {
                    return(result);
                }
            }

            return(-1);
        }
        private void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string        msgString = ASCIIEncoding.UTF8.GetString(e.Message);
            PillarMessage msg       = JsonConvert.DeserializeObject <PillarMessage>(msgString);

            Dispatcher.BeginInvoke(new Func <Task>(async() =>
            {
                foreach (var entry in msg.Entries)
                {
                    DetectedDevice device;
                    if (detectedDevicesDictionary.ContainsKey(entry.Mac))
                    {
                        device = detectedDevicesDictionary[entry.Mac];

                        //If this device has been present for at lest 30 seconds, add it to the list of visible devices
                        if (device.Mac.ToLower() == "cb:18:8f:27:1d:76" && !DetectedDevices.Contains(device))
                        {
                            DetectedDevices.Add(device);
                        }
                        //if (device.FoundTime.AddSeconds(timeBeforeShowingInSeconds) > DateTime.Now && !DetectedDevices.Contains(device))
                        //{
                        //    DetectedDevices.Add(device);
                        //}
                    }
                    else
                    {
                        device = new DetectedDevice()
                        {
                            Mac       = entry.Mac,
                            FoundTime = DateTime.Now
                        };
                        detectedDevicesDictionary.Add(entry.Mac, device);

                        //Kick off task to get the vendor name
                        Task t = DeviceHelper.LookupVendorByMac(entry.Mac).ContinueWith((tResult) =>
                        {
                            if (tResult.IsCompletedSuccessfully && !string.IsNullOrEmpty(tResult.Result))
                            {
                                Dispatcher.Invoke(() => device.VendorName = tResult.Result);
                            }
                        });
                    }

                    switch (msg.StationMac.ToLower())
                    {
                    case pillar1Mac:
                        device.Pillar1LastDetectedTime = DateTime.Now;
                        device.Pillar1Rssi             = entry.RSSI;
                        break;

                    case pillar2Mac:
                        device.Pillar2LastDetectedTime = DateTime.Now;
                        device.Pillar2Rssi             = entry.RSSI;
                        break;

                    case pillar3Mac:
                        device.Pillar3LastDetectedTime = DateTime.Now;
                        device.Pillar3Rssi             = entry.RSSI;
                        break;
                    }
                }
            }));
        }