Пример #1
0
        private List <Flights> Filter(List <Flights> allResults, Flights flight)
        {
            List <Flights> newResult = new List <Flights>();

            if (allResults != null)
            {
                foreach (Flights fl in allResults)
                {
                    if ((flight.Price == fl.Price || flight.Price == null) &&
                        (flight.Departure == fl.Departure || flight.Departure == null) &&
                        (flight.Arrival == fl.Arrival || flight.Arrival == null) &&
                        (flight.Date == fl.Date || flight.Date == null) &&
                        (flight.Duration == fl.Duration || flight.Duration == null) &&
                        (flight.Airline == fl.Airline || flight.Airline == null) &&
                        (flight.IncludeLunch == fl.IncludeLunch || flight.IncludeLunch == null) &&
                        (flight.TourOperator == fl.TourOperator || flight.TourOperator == null)
                        )
                    {
                        newResult.Add(fl);
                    }
                }
            }
            return(newResult);
        }
Пример #2
0
 public List <Flights> Search(Flights flight, string path)
 {
     return(MyFlight.Search(flight, path));
 }
Пример #3
0
        public List <Flights> Search(Flights flight, string path)
        {
            List <Flights> result   = new List <Flights>();
            XmlDocument    document = new XmlDocument();

            document.Load(@path);

            XmlNode node = document.DocumentElement;

            foreach (XmlNode nod in node.ChildNodes)
            {
                string Price     = "";
                string Departure = "";
                string Arrival   = "";
                string Date      = "";
                string Duration  = "";
                string Airline   = "";
                string IncLunch  = "";
                string TourOper  = "";

                foreach (XmlAttribute attribute in nod.Attributes)
                {
                    if (attribute.Name == "Price" && (attribute.Value == flight.Price || flight.Price == null))
                    {
                        Price = attribute.Value;
                    }
                    if (attribute.Name == "Departure" && (attribute.Value == flight.Departure || flight.Departure == null))
                    {
                        Departure = attribute.Value;
                    }
                    if (attribute.Name == "Arrival" && (attribute.Value == flight.Arrival || flight.Arrival == null))
                    {
                        Arrival = attribute.Value;
                    }
                    if (attribute.Name == "Date" && (attribute.Value == flight.Date || flight.Date == null))
                    {
                        Date = attribute.Value;
                    }
                    if (attribute.Name == "Duration" && (attribute.Value == flight.Duration || flight.Duration == null))
                    {
                        Duration = attribute.Value;
                    }
                    if (attribute.Name == "Airline" && (attribute.Value == flight.Airline || flight.Airline == null))
                    {
                        Airline = attribute.Value;
                    }
                    if (attribute.Name == "IncludeLunch" && (attribute.Value == flight.IncludeLunch || flight.IncludeLunch == null))
                    {
                        IncLunch = attribute.Value;
                    }
                    if (attribute.Name == "TourOperator" && (attribute.Value == flight.TourOperator || flight.TourOperator == null))
                    {
                        TourOper = attribute.Value;
                    }
                }
                if (Price != "" && Departure != "" && Arrival != "" && Date != "" && Duration != "" && Airline != "" && IncLunch != "" && TourOper != "")
                {
                    Flights myFlight = new Flights();
                    myFlight.Price        = Price;
                    myFlight.Departure    = Departure;
                    myFlight.Arrival      = Arrival;
                    myFlight.Date         = Date;
                    myFlight.Duration     = Duration;
                    myFlight.Airline      = Airline;
                    myFlight.IncludeLunch = IncLunch;
                    myFlight.TourOperator = TourOper;
                    result.Add(myFlight);
                }
            }
            return(result);
        }