可以使用以下代码以源和目的地位置中传递多个城市:
// Define source and destination locations AmadeusWebServices.Air_MultiAvailability.Air_MultiAvailability emd = new AmadeusWebServices.Air_MultiAvailability.Air_MultiAvailability();
string[] source = new string[] { "CDG", "ORY", "BVA" }; // Multiple source airport codes string[] destination = new string[] { "LHR", "LGW" }; // Multiple destination airport codes
emd.security = security; emd.messageHeader = messageHeader; emd.version = version;
// Set the request parameters emd.air_MultiAvailabilityOptions = new AmadeusWebServices.Air_MultiAvailability.Air_MultiAvailabilityOptions() { numOfUnits = new AmadeusWebServices.Air_MultiAvailability.NumOfUnits() { numberOfUnits = "02" }, originDestinationDetails = new AmadeusWebServices.Air_MultiAvailability.OriginDestinationDetails[] { new AmadeusWebServices.Air_MultiAvailability.OriginDestinationDetails() { itineraryDetails = new AmadeusWebServices.Air_MultiAvailability.ItineraryDetails[] { new AmadeusWebServices.Air_MultiAvailability.ItineraryDetails() { origin = new AmadeusWebServices.Air_MultiAvailability.AirportCode() { value = source[0] }, destination = new AmadeusWebServices.Air_MultiAvailability.AirportCode() { value = destination[0] } } } },
new AmadeusWebServices.Air_MultiAvailability.OriginDestinationDetails()
{
itineraryDetails = new AmadeusWebServices.Air_MultiAvailability.ItineraryDetails[]
{
new AmadeusWebServices.Air_MultiAvailability.ItineraryDetails()
{
origin = new AmadeusWebServices.Air_MultiAvailability.AirportCode() { value = source[1] },
destination = new AmadeusWebServices.Air_MultiAvailability.AirportCode() { value = destination[1] }
}
}
},
new AmadeusWebServices.Air_MultiAvailability.OriginDestinationDetails()
{
itineraryDetails = new AmadeusWebServices.Air_MultiAvailability.ItineraryDetails[]
{
new AmadeusWebServices.Air_MultiAvailability.ItineraryDetails()
{
origin = new AmadeusWebServices.Air_MultiAvailability.AirportCode() { value = source[2] },
destination = new AmadeusWebServices.Air_MultiAvailability.AirportCode() { value = destination[1] }
}
}
}
},
paxReference = new AmadeusWebServices.Air_MultiAvailability.PaxReference[]
{
new AmadeusWebServices.Air_MultiAvailability.PaxReference() { ptc = new AmadeusWebServices.Air_MultiAvailability.PTC() { quantity = "01" } }
},
travelFlightInfo = new AmadeusWebServices.Air_MultiAvailability.TravelFlightInfo()
{
date = new AmadeusWebServices.Air_MultiAvailability.FlightDate() { departureDate = "160101" },
cabinPreference = new AmadeusWebServices.Air_MultiAvailability.CabinPreference() { cabin = "Y", cabinSubtype = "M" }
}
};
// Call the service and handle the response AmadeusWebServices.Air_MultiAvailability.Air_MultiAvailabilityReply emdReply = emd.Service();
// Access results foreach (var result in em