async void RequestFoundDialogue_RideAccepted(object sender, EventArgs e) { newTripEventListener = new NewTripEventListener(newRideDetails.RideId, mLastLocation); newTripEventListener.Create(); status = "ACCEPTED"; //Stop Alert if (player != null) { player.Stop(); player = null; } //Dissmiss Dialogue if (requestFoundDialogue != null) { requestFoundDialogue.Dismiss(); requestFoundDialogue = null; } homeFragment.CreateTrip(newRideDetails.RiderName); mapHelper = new MapFunctionHelper(Resources.GetString(Resource.String.mapkey), homeFragment.mainMap); LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng); ShowProgressDialogue(); string directionJson = await mapHelper.GetDirectionJsonAsync(mLastLatLng, pickupLatLng); CloseProgressDialogue(); mapHelper.DrawTripOnMap(directionJson); }
async void HomeFragment_TripActionEndTrip(object sender, EventArgs e) { //Reset app status = "NORMAL"; homeFragment.ResetAfterTrip(); ShowProgressDialogue(); LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng); double fares = await mapHelper.CalculateFares(pickupLatLng, mLastLatLng); CloseProgressDialogue(); newTripEventListener.EndTrip(fares); newTripEventListener = null; CollectPaymentFragment collectPaymentFragment = new CollectPaymentFragment(fares); collectPaymentFragment.Cancelable = false; var trans = SupportFragmentManager.BeginTransaction(); collectPaymentFragment.Show(trans, "pay"); collectPaymentFragment.PaymentCollected += (o, u) => { collectPaymentFragment.Dismiss(); }; availablityListener.ReActivate(); }
async void RequestFoundDialogue_RideAccepted(object sender, EventArgs e) { _newTripEventListener = new NewTripEventListener(_newRideDetails.RideId, _mLastLocation); _newTripEventListener.Create(); _status = "ACCEPTED"; if (_player != null) { _player.Stop(); _player = null; } if (_requestFoundDialogue != null) { _requestFoundDialogue.Dismiss(); _requestFoundDialogue = null; } _homeFragment.CreateTrip(_newRideDetails.RiderName); _mapHelper = new MapFunctionHelper(Resources.GetString(Resource.String.mapKey), _homeFragment.MainMap); LatLng pickupLatLng = new LatLng(_newRideDetails.PickupLat, _newRideDetails.PickupLng); ShowProgressDialogue(); string directionJson = await _mapHelper.GetDirectionJsonAsync(_mLastLatLng, pickupLatLng); CloseProgressDialogue(); _mapHelper.DrawTripOnMap(directionJson); }
public async void HomeFragment_TripActionEndTrip(object sender, EventArgs e) { homeFragment.ResetAfterTrip(); statusEnum = RideStatusEnum.Normal; LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng); var fare = await mapHelper.CalculateFares(pickupLatLng, mLastLatLng); newTripEventListener.EndTrip(fare); newTripEventListener = null; ShowFareDialog(fare); availablityListener.ReActivate(); }
void Accepted(RideDetails rideDetails) { // stop playing alert if (player != null) { player.Stop(); player = null; } newtripListener = new NewTripEventListener(newRideDetails.RideId, currentLocation); newtripListener.Create(newRideDetails.RideId); TripReady(); }
private void CreateNewRequestDialog() { if (newRideDetails != null) { newRideDialog = new NewRequestFragment(newRideDetails); newRideDialog.Show(SupportFragmentManager, "Request"); player.Start(); newRideDialog.OnDismiss(new OnDialogCancel(null, () => { if (player.IsPlaying && newRideDialog != null) { player.Stop(); newRideDialog.DismissAllowingStateLoss(); newRideDialog = null; availablityListener.ReActivate(); } })); newRideDialog.RideAccepted += async(s2, e2) => { statusEnum = RideStatusEnum.Accepted; newTripEventListener = new NewTripEventListener(newRideDetails.RideId, mLastLocation); newTripEventListener.Create(); if (player.IsPlaying && newRideDialog != null) { player.Stop(); newRideDialog.DismissAllowingStateLoss(); newRideDialog = null; } homeFragment.CreateTrip(newRideDetails.RiderName); LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng); mapHelper.DrawTripOnMap(await mapHelper.GetDirectionJsonAsync(mLastLatLng, pickupLatLng)); }; } else { return; } }