Esempio n. 1
0
        //根据商区/酒店名搜索
        public HotelResponseList RestrictSearchHotel(string _hotelCity, string _rating, DateTime _start, DateTime _end, string _hotelName, int _zone)
        {
            HotelResponseList hotels = new HotelResponseList();
            HotelCityCodeTranslator hcct = new HotelCityCodeTranslator();
            int hotelCityCode = int.Parse(hcct.TranslateToCode(_hotelCity));
            HotelSearch hs = new HotelSearch(hotelCityCode, _rating, _start, _end);
            if (_hotelName == null || _hotelName == "") { }
            else
            {
                hs.SetHotelName(_hotelName);
            }
            if (_zone <= 0) { }
            else
            {
                hs.SetZone(_zone);
            }
            hs.SetReturnEntity(this.apiCallProxy);

            List<DomesticHotelDataForList> li = hs.returnEntity.HotelDataList;
            foreach (DomesticHotelDataForList dhdf in li)
            {
                HotelResponse hr = new HotelResponse();
                hr.address = dhdf.Address;
                hr.brief = dhdf.Brief;
                hr.graph = dhdf.HotelPic550URL;
                hr.hotelName = dhdf.HotelName;
                hr.price = dhdf.MinPrice.ToString();
                hr.zone = dhdf.Zone;
                hr.zoneName = dhdf.ZoneName;
                hr.provider = "携程旅行网";
                hotels.SetHotelResponse(hr);
            }
            this.GenerateXmlFileFromHotel(hotels);

            return hotels;
        }