예제 #1
0
 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);
     }
 }
예제 #2
0
 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");
     }
 }
예제 #3
0
        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));
        }
예제 #4
0
 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
 {
     LyftConstants.RideStatus rideStatus = (LyftConstants.RideStatus)value;
     writer.WriteValue(ShyftConstants.RideStatusToString(rideStatus));
 }