public override Gateway.DispatchTripResponse DispatchTrip(Gateway.DispatchTripRequest request) { Uri uri; if (!Uri.TryCreate(RootUrl, UriKind.Absolute, out uri)) { return new Gateway.DispatchTripResponse { result = Result.InvalidParameters } } ; Logger.BeginRequest("DispatchTrip sent to " + name, request); //Logger.Log("RootURL: " + RootUrl); GatewayService.Trip dispatch = new GatewayService.Trip { access_token = AccessToken, PassengerId = request.passengerID, PassengerName = request.passengerName, Luggage = request.luggage, Persons = request.persons, PickupLat = request.pickupLocation.Lat, PickupLng = request.pickupLocation.Lng, PickupTime = request.pickupTime, DropoffLat = request.dropoffLocation == null ? (double?)null : request.dropoffLocation.Lat, DropoffLng = request.dropoffLocation == null ? (double?)null : request.dropoffLocation.Lng, PaymentMethod = request.paymentMethod, VehicleType = request.vehicleType, MaxPrice = request.maxPrice, MinRating = request.minRating, PartnerId = request.partnerID, FleetId = request.fleetID, DriverId = request.driverID, TripId = request.tripID }; JsonServiceClient client = new JsonServiceClient(RootUrl); client.Timeout = timeout; GatewayService.TripResponse resp = client.Post <GatewayService.TripResponse>(dispatch); Gateway.DispatchTripResponse response = new Gateway.DispatchTripResponse { result = resp.ResultCode, }; Logger.EndRequest(response); return(response); }
public override Gateway.DispatchTripResponse DispatchTrip(Gateway.DispatchTripRequest request) { Uri uri; if (!Uri.TryCreate(RootUrl, UriKind.Absolute, out uri)) return new Gateway.DispatchTripResponse { result = Result.InvalidParameters }; Logger.BeginRequest("DispatchTrip sent to " + name, request); //Logger.Log("RootURL: " + RootUrl); GatewayService.Trip dispatch = new GatewayService.Trip { access_token = AccessToken, PassengerId = request.passengerID, PassengerName = request.passengerName, Luggage = request.luggage, Persons = request.persons, PickupLat = request.pickupLocation.Lat, PickupLng = request.pickupLocation.Lng, PickupTime = request.pickupTime, DropoffLat = request.dropoffLocation == null ? (double?) null : request.dropoffLocation.Lat, DropoffLng = request.dropoffLocation == null ? (double?) null : request.dropoffLocation.Lng, PaymentMethod = request.paymentMethod, VehicleType = request.vehicleType, MaxPrice = request.maxPrice, MinRating = request.minRating, PartnerId = request.partnerID, FleetId = request.fleetID, DriverId = request.driverID, TripId = request.tripID }; JsonServiceClient client = new JsonServiceClient(RootUrl); client.Timeout = timeout; GatewayService.TripResponse resp = client.Post<GatewayService.TripResponse>(dispatch); Gateway.DispatchTripResponse response = new Gateway.DispatchTripResponse { result = resp.ResultCode, }; Logger.EndRequest(response); return response; }