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);
        }
Beispiel #2
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);
        }
    }
Beispiel #3
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);
 }
Beispiel #4
0
        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);
        }