private async void advanceButton_Click(object sender, RoutedEventArgs e) { if (rideDetails != null) { LyftConstants.RideStatus rideStatus = LyftConstants.RideStatus.Pending; if (rideDetails.Status == LyftConstants.RideStatus.Pending) { rideStatus = LyftConstants.RideStatus.Accepted; } else if (rideDetails.Status == LyftConstants.RideStatus.Accepted) { rideStatus = LyftConstants.RideStatus.Arrived; } else if (rideDetails.Status == LyftConstants.RideStatus.Arrived) { rideStatus = LyftConstants.RideStatus.PickedUp; } else if (rideDetails.Status == LyftConstants.RideStatus.PickedUp) { rideStatus = LyftConstants.RideStatus.DroppedOff; } else if (rideDetails.Status == LyftConstants.RideStatus.DroppedOff) { rideStatus = LyftConstants.RideStatus.Pending; } //await AppConstants.ShyftClient.ChangeRideStatus(currentRideId, rideStatus); } }
public static string RideStatusToString(LyftConstants.RideStatus rideStatus) { if (rideStatus == LyftConstants.RideStatus.Pending) { return("pending"); } else if (rideStatus == LyftConstants.RideStatus.Accepted) { return("accepted"); } else if (rideStatus == LyftConstants.RideStatus.Arrived) { return("arrived"); } else if (rideStatus == LyftConstants.RideStatus.PickedUp) { return("pickedUp"); } else if (rideStatus == LyftConstants.RideStatus.DroppedOff) { return("droppedOff"); } else if (rideStatus == LyftConstants.RideStatus.Canceled) { return("canceled"); } else if (rideStatus == LyftConstants.RideStatus.Scheduled) { return("scheduled"); } else { return("unknown"); } }
public async Task <SandboxRideUpdate> ChangeRideStatus(string rideId, LyftConstants.RideStatus status) { Url url = new Url(ShyftConstants.BaseV1SandboxUrl).AppendPathSegments("rides", rideId); JObject data = JObject.FromObject(new { status = ShyftConstants.RideStatusToString(status) }); return(await base.PutLyft <SandboxRideUpdate>(url, data)); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { LyftConstants.RideStatus rideStatus = (LyftConstants.RideStatus)value; writer.WriteValue(ShyftConstants.RideStatusToString(rideStatus)); }