public override Gateway.GetTripStatusResponse GetTripStatus(Gateway.GetTripStatusRequest request) { Logger.BeginRequest("GetTripStatus received from " + gateway.GetName(request.clientID), request); Gateway.GetTripStatusResponse response = gateway.GetTripStatus(request); Logger.EndRequest(response); return(response); }
public override Gateway.GetTripStatusResponse GetTripStatus(Gateway.GetTripStatusRequest request) { Logger.BeginRequest("GetTripStatus sent to " + server.name, request); Gateway.GetTripStatusResponse response = server.GetTripStatus(request); Logger.EndRequest(response); return(response); }
public override GetTripStatusResponse GetTripStatus(GetTripStatusRequest r) { requests++; Gateway partner = GetDestinationPartner(r.clientID, r.tripID); if (partner != null) { Logger.AddTag("Destination_partner", partner.name); r.clientID = ID; GetTripStatusResponse response = partner.GetTripStatus(r); if (response.result == Result.OK) { if (TripHasNonActiveStatus(response)) { DeactivateTripAndUpdateStats(r.tripID, (Status)response.status, response.price, response.distance); } else { UpdateActiveTripWithNewTripStatus(r, response); } MakeGetTripStatusResponse(r, partner, response); } else { Logger.Log("Request to destination partner failed, Result=" + response.result); } return(response); } Logger.Log("Destination partner trip not found"); Logger.AddTag("ClientId", r.clientID); return(new GetTripStatusResponse(result: Result.NotFound)); }