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); }
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)); }
public override async Task OnNavigatedFromAsync(IDictionary <string, object> pageState, bool suspending) { RideDetailsTimer.Stop(); await Task.CompletedTask; }