Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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));
        }