Пример #1
0
        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;
            }

            // Dismiss Dialogue
            if (requestFoundDialogue != null)
            {
                requestFoundDialogue.Dismiss();
                requestFoundDialogue = null;
            }

            homeFragment.CreateTrip(newRideDetails.RiderName);


            // polyline on map
            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);
        }
Пример #2
0
        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();
        }
Пример #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;
            }
        }