public override Gateway.UpdateTripStatusResponse UpdateTripStatus(Gateway.UpdateTripStatusRequest request)
 {
     requests++;
     UpdateTripStatusResponse resp = server.UpdateTripStatus(request);
     if (resp.result == Gateway.Result.Rejected)
         rejects++;
     switch (request.status)
     {
         case Status.Cancelled:
             cancels++;
             break;
         case Status.Complete:
             completes++;
             break;
     }
     Gateway.UpdateTripStatusResponse response;
     response = new Gateway.UpdateTripStatusResponse
     {
         result = resp.result
     };
     return response;
 }
Esempio n. 2
0
 public override Gateway.UpdateTripStatusResponse UpdateTripStatus(Gateway.UpdateTripStatusRequest request)
 {
     Logger.BeginRequest("UpdateTripStatus received from " + tripthru.name, request, request.tripID);
     Gateway.UpdateTripStatusResponse response;
     if (request.status == Status.Cancelled)
     {
         TDispatchAPI.CancelBookingResponse resp = api.CancelBooking(activeTrips[request.tripID].pk,
             new TDispatchAPI.CancelBookingRequest { description = "abandoned" });
         response = new Gateway.UpdateTripStatusResponse(result: Result.OK);
     }
     else
     {
         response = new Gateway.UpdateTripStatusResponse(result: Result.MethodNotSupported);
     }
     Logger.EndRequest(request);
     return response;
 }
 public override Gateway.UpdateTripStatusResponse UpdateTripStatus(Gateway.UpdateTripStatusRequest request)
 {
     Logger.BeginRequest("UpdateTripStatus sent to " + name, request);
     JsonServiceClient client = new JsonServiceClient(RootUrl);
     GatewayService.TripStatusResponse resp = client.Put<GatewayService.TripStatusResponse>(new GatewayService.TripStatus
     {
         access_token = AccessToken,
         Status = request.status,
         TripId = request.tripID,
         DriverLocationLat = request.driverLocation != null ? (double?)request.driverLocation.Lat : null,
         DriverLocationLng = request.driverLocation != null ? (double?)request.driverLocation.Lng : null,
         DriverLocationAddress = request.driverLocation != null ? request.driverLocation.Address : null
     });
     Gateway.UpdateTripStatusResponse response;
     response = new Gateway.UpdateTripStatusResponse
     {
         result = resp.ResultCode
     };
     Logger.EndRequest(response);
     return response;
 }
Esempio n. 4
0
 public override Gateway.UpdateTripStatusResponse UpdateTripStatus(Gateway.UpdateTripStatusRequest request)
 {
     Uri uri;
     if (!Uri.TryCreate(RootUrl, UriKind.Absolute, out uri))
         return new Gateway.UpdateTripStatusResponse
         {
             result = Result.InvalidParameters
         };
     Logger.BeginRequest("UpdateTripStatus sent to " + name, request);
     //Logger.Log("RootURL: " + RootUrl);
     JsonServiceClient client = new JsonServiceClient(RootUrl);
     client.Timeout = timeout;
     GatewayService.TripStatusResponse resp = client.Put<GatewayService.TripStatusResponse>(new GatewayService.TripStatus
     {
         access_token = AccessToken,
         Status = request.status,
         TripId = request.tripID,
         DriverLocationLat = request.driverLocation != null ? (double?)request.driverLocation.Lat : null,
         DriverLocationLng = request.driverLocation != null ? (double?)request.driverLocation.Lng : null,
         ETA = request.eta
     });
     Gateway.UpdateTripStatusResponse response;
     response = new Gateway.UpdateTripStatusResponse
     {
         result = resp.ResultCode
     };
     Logger.EndRequest(response);
     return response;
 }