コード例 #1
0
        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)));
            }
        }
コード例 #2
0
        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)));
                }
            });
        }