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