Example #1
0
        private async void OnScanUpdated(Signal signal)
        {
            WifiSignals.Clear();
            OutputText = string.Empty;
            if (signal.WifiSignals != null && signal.WifiSignals.Count() > 0)
            {
                foreach (var s in signal.WifiSignals.OrderByDescending(s => s.NetworkRssiInDecibelMilliwatts))
                {
                    WifiSignals.Add(s);
                }

                //  BasicGeoposition basicGeoPosition = new BasicGeoposition() { Latitude = signal.Geoposition.Coordinate.Point.Position.Latitude, Longitude = signal.Geoposition.Coordinate.Point.Position.Longitude };
                //  CurrentLocation = new Geopoint(basicGeoPosition);// signal.GeoPosition.Coordinate.Point;

                if (signal.Geoposition != null)
                {
                    ActualCoordinates = $"Latitude: {signal.Geoposition.Coordinate.Point.Position.Latitude.ToString()}, Longitude: {signal.Geoposition.Coordinate.Point.Position.Longitude.ToString()}";
                }
                await _TransferService.CommitToServer(signal);
            }
            else
            {
                OutputText = "No Wifi signals."; // + Environment.NewLine;
            }

            foreach (var e in signal.Errors)
            {
                OutputText += e; // + Environment.NewLine;
            }
            OutputText += string.Format($"(S: {_TransferService.GetSuspendedSignals()})");
        }