Пример #1
0
        private void DroppedOff(RideDetails details)
        {
            RideState = LyftRideState.DroppedOff;
            RideDetailsTimer.Stop();

            var parameter = new PaymentPageNavigationModel()
            {
                RideId          = details.RideId,
                DriverName      = details.Driver.FirstName,
                LineItems       = details.LineItems,
                ProfileImageSrc = details.Driver.ImageUrl
            };

            _settings.ActiveRideId = string.Empty;
            NavigationService.Navigate(typeof(Views.PaymentPage), parameter);
        }
Пример #2
0
        private async void Canceled(RideDetails details)
        {
            RideDetailsTimer.Stop();
            Spinner = false;

            string message = "Your ride was canceled by Lyft";

            if (!string.IsNullOrEmpty(details.CanceledBy))
            {
                message = details.CanceledBy == "driver" ?
                          "Your ride was canceled by the driver." :
                          "Your ride was canceled due to no avilable drivers";
            }

            var dialog = new MessageDialog(
                message,
                "Ride canceled");

            await dialog.ShowAsync();

            _settings.ActiveRideId = string.Empty;
            NavigationService.Navigate(typeof(Views.MapPage));
        }
Пример #3
0
 public override async Task OnNavigatedFromAsync(IDictionary <string, object> pageState, bool suspending)
 {
     RideDetailsTimer.Stop();
     await Task.CompletedTask;
 }