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; }
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; }
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; }