public void FlightTest() { var result = CompareToolServiceCall.RequestFlight(searchModel).FlightData.Where(x => x.ServiceSource == Alphareds.Module.CompareToolWebService.CTWS.serviceSource.AirAsia); int flightCount = result.Count(); int randomIndex = rand.Next(flightCount); var selectedFlight = result.ElementAt(randomIndex); }
public Alphareds.Module.CompareToolWebService.CTWS.flightData GetRandomFlight(Alphareds.Module.CompareToolWebService.CTWS.serviceSource srvSrc = Alphareds.Module.CompareToolWebService.CTWS.serviceSource.SACS, bool filterBysupplier = false, int minSeg = 1) { try { var result = CompareToolServiceCall.RequestFlight(searchModel).FlightData; if (filterBysupplier) { result = result.Where(x => { bool matched = x.ServiceSource == srvSrc; int singleFltSegs = x.pricedItineryModel.OriginDestinationOptions.FirstOrDefault().FlightSegments.Length; matched = singleFltSegs >= minSeg; return(matched); }).ToArray(); } int flightCount = result.Count(); int randomIndex = rand.Next(flightCount); var selectedFlight = result.ElementAt(randomIndex); return(selectedFlight); } catch (Exception ex) { throw ex; } }
public void Testing() { var result = CompareToolServiceCall.RequestFlight(searchModel).FlightData.Where(x => x.ServiceSource == Alphareds.Module.CompareToolWebService.CTWS.serviceSource.SACS); var test = result.Where(x => { var odo = x.pricedItineryModel.OriginDestinationOptions; var segment = odo.SelectMany(a => a.FlightSegments); return(segment.GroupBy(a => new { a.FlightNumber, a.AirlineCode }).Any(b => b.Count() > 2)); }); }