public static async void LocationUpdated(object sender, LocationManagerUpdate e) { if (!string.IsNullOrEmpty(Preferences.ServerHost) && Preferences.ServerPort > 0) { if (!SocketClient.Instance.IsStarted) { await SocketClient.Instance.Connect(); } SocketClient.Instance.PostLocation(e.NewLocation); } }
public void TriggerLocationUpdate(CLLocation[] coreLocations) { foreach (var coreLocation in coreLocations) { var args = new LocationManagerUpdate { NewLocation = coreLocation.ToLocation(), OldLocation = LastLocation }; LocationUpdated?.Invoke(this, args); App.LocationUpdated(this, args); LastLocation = coreLocation.ToLocation(); } }