예제 #1
0
        /// <summary>
        /// Studying...
        /// </summary>
        static void StudyCase()
        {
            try
            {
                // INSTANCE INFRAERO SOLUTION
                var fs = new FlightSearchInfraero();

                string _airportCode   = "SGBL";
                string _flightCompany = "TAM";
                string _flightNumber  = string.Empty;

                var airports  = fs.QueryAirports("bra");
                var companies = fs.QueryFlightCompanies(_airportCode, "bra");

                var flighstByCompany   = fs.QueryFlightPerFlightCompany(_airportCode, _flightCompany, "bra", true, true, 1000, 1);
                var flightsByDirection = fs.QueryFlightPerDirection(_airportCode, "bra", true, true, 1000, 1);
                var flightsByNumber    = fs.QueryFlightPerNumber(_airportCode, _flightNumber, "bra", true, true, 1000, 1);


                fs.Dispose();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }
            Console.ReadKey();
        }
예제 #2
0
        /// <summary>
        /// Test for main methods
        /// </summary>
        static void Test()
        {
            try
            {
                // INSTANCE INFRAERO SOLUTION
                var fs = new FlightSearchInfraero();

                #region [ GET AIRPORTS LIST ]

                var airports = fs.QueryAirports();
                if (airports.Count > 0)
                {
                    Console.WriteLine("AIRPORTS\n");
                    Console.WriteLine("Airport Code | Name | IATA Code | State Code ");
                    foreach (var item in airports)
                    {
                        Console.WriteLine(string.Concat(item.AirportCode, " | ", item.Name, " | ", item.IATACode, " | ", item.StateCode));
                    }
                }

                #endregion

                #region [ PROMPT ]

                // PROMPT AIRPORT CODE
                Console.Write("Insert 4-digit Airport Code [Default SBGL]: ");
                string _airportCode = Console.ReadLine();
                if (string.IsNullOrEmpty(_airportCode))
                {
                    _airportCode = "SBGL";
                }

                // PROMPT FLIGHT NUMBER
                Console.Write("Insert Flight Number [Default '']: ");
                string _flightNumber = Console.ReadLine();
                if (string.IsNullOrEmpty(_flightNumber))
                {
                    _flightNumber = string.Empty;
                }

                // PROMPT COMPANY
                Console.Write("Insert Company Code [Default '']: ");
                string _flightCompany = Console.ReadLine();
                if (string.IsNullOrEmpty(_flightCompany))
                {
                    _flightCompany = string.Empty;
                }

                #endregion

                #region [ GET ALL COMPANIES FROM AIRPORT SELECTED ]

                var companies = fs.QueryFlightCompanies(_airportCode);
                if (companies.Count > 0)
                {
                    Console.WriteLine("\nCOMPANIES");
                    foreach (var item in companies)
                    {
                        Console.WriteLine(string.Concat(item.ShortName, " - ", item.Name));
                    }
                }

                #endregion

                #region [ GET ALL FLIGHTS BY NUMBER SELECTED ]

                var flightsByNumber = fs.QueryFlightPerNumber(_airportCode, _flightNumber, "bra", true, true, 100, 1);
                if (flightsByNumber.Count > 0)
                {
                    Console.WriteLine("\nFLIGHTS BY NUMBER");
                    foreach (var item in flightsByNumber)
                    {
                        string outText = string.Concat(
                            item.AirportName, " | ",
                            item.CompanyShortName, " | ",
                            item.Country, " | ",
                            item.FlightKind, " | ",
                            item.FlightGate, " | ",
                            item.FlightDate, " | ",
                            item.TimePrev, " | ",
                            item.TimeConfirmed, " | ",
                            item.FlightStops);

                        Console.WriteLine(outText);
                    }
                }

                #endregion

                #region [ GET ALL FLIGHTS BY AIRPORT AND/OR COMPANY SELECTED ]

                var flighstByCompany = fs.QueryFlightPerFlightCompany(_airportCode, _flightCompany, "bra", true, true, 100, 1);
                if (flighstByCompany.Count > 0)
                {
                    Console.WriteLine("\nFLIGHTS BY COMPANY");
                    foreach (var item in flighstByCompany)
                    {
                        string outText = string.Concat(
                            item.AirportName, " | ",
                            item.CompanyShortName, " | ",
                            item.Country, " | ",
                            item.FlightKind, " | ",
                            item.FlightGate, " | ",
                            item.FlightDate, " | ",
                            item.TimePrev, " | ",
                            item.TimeConfirmed, " | ", " | ",
                            item.FlightStops);

                        Console.WriteLine(outText);
                    }
                }

                #endregion

                #region [ GET ALL FLIGHTS TO SELECTED AIRPORT DIRECTION ]

                var flightsByDirection = fs.QueryFlightPerDirection(_airportCode, "bra", true, true, 100, 1);
                if (flightsByDirection.Count > 0)
                {
                    Console.WriteLine("\nFLIGHTS BY DIRECTION");
                    foreach (var item in flightsByDirection)
                    {
                        string outText = string.Concat(
                            item.AirportName, " | ",
                            item.CompanyShortName, " | ",
                            item.Country, " | ",
                            item.FlightKind, " | ",
                            item.FlightGate, " | ",
                            item.FlightDate, " | ",
                            item.TimePrev, " | ",
                            item.TimeConfirmed, " | ",
                            item.FlightStops);

                        Console.WriteLine(outText);
                    }
                }

                #endregion

                fs.Dispose();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }
        }