public void MissingPropertyReturnsCorrectProperty() { _deviceProperties.Add("ValidProperty", new[] { "ValidProperty" }); var detectedDevice = new DetectedDevice(_deviceProperties); Assert.IsNullOrEmpty(detectedDevice["MissingProperty"]); }
public void IndexerPropertyReturnsCorrectProperty() { _deviceProperties.Add("Indexer", new[] { "Indexer" }); var detectedDevice = new DetectedDevice(_deviceProperties); Assert.That(detectedDevice["Indexer"], Is.EqualTo("Indexer")); }
public void GetPropertyReturnsCorrectProperty() { _deviceProperties.Add("GetProperty", new[] { "GetProperty" }); var detectedDevice = new DetectedDevice(_deviceProperties); Assert.That(detectedDevice["GetProperty"], Is.EqualTo("GetProperty")); }
public void DeviceTypeReturnsCorrectProperty() { _deviceProperties.Add("DeviceType", new[] { "SmartPhone" }); var detectedDevice = new DetectedDevice(_deviceProperties); Assert.That(detectedDevice.DeviceType, Is.EqualTo("SmartPhone")); }
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()); }
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; } }
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; } } })); }