Exemplo n.º 1
0
        private int flightsNum; // for synchronizations



        /// <summary>
        /// city name ==> for example "Madrid" , or "Madrid , Spain"
        /// raduis = the distance's raduis you want to search
        /// attractions = array of GoogleAttractions
        /// </summary>
        /// <param name="cityName"></param>
        /// <param name="raduis"></param>
        public Journey(string fromCityName, string toCityName, int maxPrice, string attractions, string startDate
                       , string returnDate, int adultsNum, int childrenNum, int infantsNum, bool direct
                       , TRAVEL_CLASS travelClass, bool ifCar, double minStarRate = 0)
        {
            this.startDate   = startDate;
            this.endDate     = returnDate;
            this.adultsNum   = adultsNum;
            this.childrenNum = childrenNum;
            this.infantsNum  = infantsNum;
            this.direct      = direct;
            this.travelClass = travelClass;
            this.minStarRate = minStarRate;
            this.remainMoney = maxPrice;
            this.ifCar       = ifCar;


            this.fromCity = new City {
                name = fromCityName
            };
            this.toCity = new City {
                name = toCityName
            };

            this.maxPrice          = maxPrice;
            this.attractionsString = attractions;
            //this.radius = raduis;

            this.getFromPlaceId(this.fromCity.name);
        }
Exemplo n.º 2
0
        private void getFlights(Airport fromAirport, Airport toAirPort, string startDate, string returnDate,
                                int adultsNum, int childrenNum, int infantsNum, bool direct, int maxPrice, TRAVEL_CLASS travelClass)
        {
            string originApi        = "origin=" + fromAirport.IATA;
            string dstApi           = "&destination=" + toAirPort.IATA;
            string departureDateApi = "&departure_date=" + startDate;
            string retDateApi       = "&return_date=" + returnDate;
            string adultsApi        = this.adultsNum > 0? "&adults=" + adultsNum.ToString() : "";
            string childrenApi      = this.childrenNum > 0 ? "&children=" + childrenNum.ToString() : "";
            string infantsApi       = this.infantsNum > 0 ? "&infants=" + infantsNum.ToString() : "";
            string directApi        = "&direct=false"; //+ direct.ToString().ToLower();
            string currencyApi      = "&currency=USD";
            string maxPriceApi      = "&max_price=" + maxPrice.ToString();
            string travelClassApi   = "&travel_class=" + travelClass.ToString();
            string resultsNumApi    = "&number_of_results=1";
            string appApiKey        = "&apikey=" + Config.amadeuisAppId;

            string apiUrl = Config.getFlightsApi + originApi + dstApi + departureDateApi + retDateApi + adultsApi + childrenApi
                            + infantsApi + directApi + currencyApi + maxPriceApi + travelClassApi + resultsNumApi + appApiKey;

            SendBadHttpRequest.sendHttpRequest(apiUrl, getFlightsComplete);
        }
Exemplo n.º 3
0
        private void getFlights(Airport fromAirport, Airport toAirPort, string startDate, string returnDate,
            int adultsNum, int childrenNum, int infantsNum, bool direct, int maxPrice, TRAVEL_CLASS travelClass)
        {
            string originApi = "origin=" + fromAirport.IATA;
            string dstApi = "&destination=" + toAirPort.IATA;
            string departureDateApi = "&departure_date=" + startDate;
            string retDateApi = "&return_date=" + returnDate;
            string adultsApi = this.adultsNum > 0? "&adults=" + adultsNum.ToString() : "" ;
            string childrenApi = this.childrenNum > 0 ? "&children=" + childrenNum.ToString() : "";
            string infantsApi = this.infantsNum > 0 ? "&infants=" + infantsNum.ToString() : "";
            string directApi = "&direct=false"; //+ direct.ToString().ToLower();
            string currencyApi = "&currency=USD";
            string maxPriceApi = "&max_price=" + maxPrice.ToString();
            string travelClassApi = "&travel_class=" + travelClass.ToString();
            string resultsNumApi = "&number_of_results=1";
            string appApiKey = "&apikey=" + Config.amadeuisAppId;

            string apiUrl = Config.getFlightsApi + originApi + dstApi + departureDateApi + retDateApi + adultsApi + childrenApi
                + infantsApi + directApi + currencyApi + maxPriceApi + travelClassApi + resultsNumApi + appApiKey;

            SendBadHttpRequest.sendHttpRequest(apiUrl, getFlightsComplete);



        }
Exemplo n.º 4
0
        private int flightsNum; // for synchronizations




        /// <summary>
        /// city name ==> for example "Madrid" , or "Madrid , Spain"
        /// raduis = the distance's raduis you want to search 
        /// attractions = array of GoogleAttractions 
        /// </summary>
        /// <param name="cityName"></param>
        /// <param name="raduis"></param>
        public Journey(string fromCityName, string toCityName, int maxPrice, string attractions, string startDate
            , string returnDate, int adultsNum, int childrenNum, int infantsNum, bool direct
            , TRAVEL_CLASS travelClass, bool ifCar ,double minStarRate = 0)
        {

            this.startDate = startDate;
            this.endDate = returnDate;
            this.adultsNum = adultsNum;
            this.childrenNum = childrenNum;
            this.infantsNum = infantsNum;
            this.direct = direct;
            this.travelClass = travelClass;
            this.minStarRate = minStarRate;
            this.remainMoney = maxPrice;
            this.ifCar = ifCar;


            this.fromCity = new City { name = fromCityName };
            this.toCity = new City { name = toCityName };

            this.maxPrice = maxPrice;
            this.attractionsString = attractions;
            //this.radius = raduis;

            this.getFromPlaceId(this.fromCity.name);

        }