private void _usb_DataReceived(object sender, BeaconInfoEventArgs e) { if (e.Info == null) { return; } var net = NetworkInfo.Where(x => x.Ssid == e.Info.ssid && x.Mac == e.Info.mac).FirstOrDefault(); if (net == null) { net = new Data.NetworkInfo(e.Info); NetworkInfo.Add(net); } if (net.AddChannel(e.Info) && net.Ssid == _selectedSsid && net.Mac == _selectedMac) { Channels.Add(net.Channels.Last()); } if (_selectedChannel == e.Info.wifiChan && net.Ssid == _selectedSsid && net.Mac == _selectedMac) { if (_calculator.HandleInfo(e.Info)) { var level = _calculator.GetAvg(); _cameraFragment.SetLevel(level); } //PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Diff))); //PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Level))); } }
private async void _device_DataReceived(object sender, BeaconInfoEventArgs e) { if (e.Info == null) { return; } DataReceived?.Invoke(this, e); if (Dispatcher == null) { return; } await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { var net = NetworkInfo.Where(x => x.Ssid == e.Info.ssid && x.Mac == e.Info.mac).FirstOrDefault(); if (net == null) { net = new Data.NetworkInfo(e.Info); NetworkInfo.Add(net); } if (net.AddChannel(e.Info) && net.Ssid == _selectedSsid && net.Mac == _selectedMac) { Channels.Add(net.Channels.Last()); } if (_selectedChannel == e.Info.wifiChan && net.Ssid == _selectedSsid && net.Mac == _selectedMac) { _calculator.HandleInfo(e.Info); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Diff))); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Level))); } }); }