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()})"); }