//生成国内航班的FlightResponse返回值 private FlightResponseList GenerateResultsFromDmst(OTA_FlightSearchCallReturnEntity _returnEntity) { FlightResponseList frl = new FlightResponseList(); List<DomesticFlightRoute> routes = _returnEntity.FlightRoutes; CityCodeTranslator cct = new CityCodeTranslator(); AirlineCodeTranslator act = new AirlineCodeTranslator(); AirportCodeTranslator apct = new AirportCodeTranslator(); foreach (DomesticFlightRoute r in routes) { List<DomesticFlightData> flightList = r.FlightsList; FlightResponse fr = new FlightResponse(); foreach (DomesticFlightData d in flightList) { FlightResponseData frd = new FlightResponseData(); frd.adultOilFee = d.AdultOilFee; frd.adultTax = d.AdultTax; frd.airline = act.TranslateToName(d.AirlineCode); frd.craftType = d.CraftType; frd.aPort = apct.TranslateToName(d.APortCode); frd.arriveCity = cct.TranslateToName(d.ArriveCityCode); frd.departCity = cct.TranslateToName(d.DepartCityCode); frd.arriveTime = d.ArriveTime; frd.dPort = apct.TranslateToName(d.DPortCode); frd.flight = d.Flight; frd.priceType = d.PriceType; frd.standardPrice = d.Price; frd.subClass = d.SubClass; frd.takeOffTime = d.TakeOffTime; frd.provider = "携程旅行网"; fr.SetFlightResponseData(frd); } fr.GetFlightReponseData().Sort(); frl.SetFlightResponse(fr); } this.GenerateXmlFileFromDmst(frl); return frl; }
public void SetReturnEntity(APICallProxy apiCallProxy) { returnEntity = (OTA_FlightSearchCallReturnEntity)apiCallProxy.CallAPISyn(flight); }