/// <summary> /// 获取API数据并存储到session /// </summary> /// <returns></returns> public FlightTotal GetFlights() { FlightParamInfo param = new FlightParamInfo(); param.Startairport = fromcityCode; param.Endairport = tocityCode; param.Startdate = tripDate; //为往返的,加上返回时间 if (tripType == 1) { param.Backdate = backDate; } string jsonTxt = FlightAPI.GetFlight(param); FlightTotal ft = FlightAPI.DeserializeJsonToObject <FlightTotal>(jsonTxt); return(ft); }
/// <summary> /// 获取API接口数据 /// </summary> /// <returns></returns> private FlightRoundTrip GetApi() { try { FlightRoundTrip rtInfo = null; FlightParamInfo param = new FlightParamInfo(); param.Startairport = FromCityCode; param.Endairport = ToCityCode; param.Startdate = TripDate; //为往返的,加上返回时间 if (Convert.ToInt32(TripType) == 1) { param.Backdate = BackDate; } string jsonTxt = FlightAPI.GetFlight(param); FlightTotal ft = FlightAPI.DeserializeJsonToObject <FlightTotal>(jsonTxt); if (ft.result != null) { for (int i = 0; i < ft.result.Count; i++) { bool isContains = false; for (int j = 0; j < ft.result[i].ListInterFlightInfo.Count; j++) { if (DataGuid == ft.result[i].ListInterFlightInfo[j].dataId) { rtInfo = ft.result[i]; isContains = true; break; } } if (isContains) { break; } } } return(rtInfo); } catch (Exception) { return(null); } }