コード例 #1
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);
        }
コード例 #2
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;
            }

            //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);
        }
コード例 #3
0
 void AvailabilityListener_RideCancelled(object sender, EventArgs e)
 {
     if (requestFoundDialogue != null)
     {
         requestFoundDialogue.Dismiss();
         requestFoundDialogue = null;
         player.Stop();
         player = null;
     }
     Toast.MakeText(this, "Trip was cancelled ", ToastLength.Short).Show();
     AvailabilityListener.ReActivate();
 }
コード例 #4
0
        void AvailablityListener_RideTimedOut(object sender, EventArgs e)
        {
            if (requestFoundDialogue != null)
            {
                requestFoundDialogue.Dismiss();
                requestFoundDialogue = null;
                player.Stop();
                player = null;
            }

            Toast.MakeText(this, "New trip Timeout", ToastLength.Short).Show();
            availablityListener.ReActivate();
        }
コード例 #5
0
        private void AvailablityListener_RideCancelled(object sender, EventArgs e)
        {
            if (newRideDialog != null)
            {
                newRideDialog.DismissAllowingStateLoss();
                newRideDialog = null;
                player.Stop();
                player = null;
            }

            Toast.MakeText(this, "New trip was cancelled", ToastLength.Short).Show();
            availablityListener.ReActivate();
        }
コード例 #6
0
        private void AvailablityListener_RideTimedOut(object sender, AvailablityListener.TimeoutMessageArgs e)
        {
            if (newRideDialog != null)
            {
                newRideDialog.Dismiss();
                newRideDialog = null;
                player.Stop();
                player = null;
            }

            Toast.MakeText(this, e.Message, ToastLength.Short).Show();
            availablityListener.ReActivate();
        }
コード例 #7
0
        void CreateNewRequestDialogue()
        {
            requestFoundDialogue            = new NewRequestFragment(newRideDetails.PickupAddress, newRideDetails.DestinationAddress);
            requestFoundDialogue.Cancelable = false;
            var trans = SupportFragmentManager.BeginTransaction();

            requestFoundDialogue.Show(trans, "Request");

            //Play Alert
            player = MediaPlayer.Create(this, Resource.Raw.alert);
            player.Start();

            requestFoundDialogue.RideRejected += RequestFoundDialogue_RideRejected;
            requestFoundDialogue.RideAccepted += RequestFoundDialogue_RideAccepted;
        }
コード例 #8
0
        void RequestFoundDialogue_RideRejected(object sender, EventArgs e)
        {
            if (_player != null)
            {
                _player.Stop();
                _player = null;
            }

            if (_requestFoundDialogue != null)
            {
                _requestFoundDialogue.Dismiss();
                _requestFoundDialogue = null;
            }

            _availablityListener.ReActivate();
        }
コード例 #9
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;
            }
        }
コード例 #10
0
        private void RequestFoundDialogue_RideRejected(object sender, EventArgs e)
        {
            // Stop Alert
            if (player != null)
            {
                player.Stop();
                player = null;
            }

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

            availabilityListener.ReActivate();
        }