private void RequestListener_TripUpdates(object sender, CreateRequestEventListener.TripUpdatesEventArgs e) { if (e.Status == "accepted") { tripStatusText.Text = "Coming"; mapHelper.UpdateDriverlocationToPickup(e.DriverLocation, pickuplocationLatLng); } else if (e.Status == "arrived") { tripStatusText.Text = "Arrived"; mapHelper.UpdateDriverArrived(); // AVAudioPlayer player = AVAudioPlayer.FromUrl(NSUrl.FromFilename("Sounds/alertios.aiff")); player.PrepareToPlay(); player.Play(); } else if (e.Status == "ontrip") { tripStatusText.Text = "On Trip"; mapHelper.UpdateLocationToDestination(e.DriverLocation, destinationLatLng); } else if (e.Status == "ended") { faresAmountText.Text = "$" + e.Fares.ToString(); overlay.Hidden = false; makePaymentView.Hidden = false; UIView.Animate(0.2, HideTripControlPanel); makePaymentButton.TouchUpInside += (i, args) => { overlay.Hidden = true; makePaymentView.Hidden = true; ClearTripOnMap(); }; } }
void RequestListener_TripUpdates(object sender, CreateRequestEventListener.TripUpdatesEventArgs e) { if (e.Status == "accepted") { tripStatusText.Text = "Coming"; mapHelper.UpdateDriverLocationToPickUp(pickupLocationLatlng, e.DriverLocation); } else if (e.Status == "arrived") { tripStatusText.Text = "Driver Arrived"; mapHelper.UpdateDriverArrived(); MediaPlayer player = MediaPlayer.Create(this, Resource.Raw.alert); player.Start(); } else if (e.Status == "ontrip") { tripStatusText.Text = "On Trip"; mapHelper.UpdateLocationToDestination(e.DriverLocation, destinationLatLng); } else if (e.Status == "ended") { // requestListener.EndTrip(); requestListener = null; TripLocationUnset(); driverAssignedBottomSheetBehavior.State = BottomSheetBehavior.StateHidden; MakePaymentFragment makePaymentFragment = new MakePaymentFragment(e.Fares, selectedVehicleType.Image); makePaymentFragment.Cancelable = false; var trans = SupportFragmentManager.BeginTransaction(); makePaymentFragment.Show(trans, "payment"); makePaymentFragment.PaymentCompleted += (i, p) => { makePaymentFragment.Dismiss(); }; } }