Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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));
            });
        }