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);
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }