Example #1
0
        public void from(ELongHotelDetailAdapter adapter)
        {
            this.id = adapter.id;
            this.dateUpdated = ELongStaticClient.ParseDateTime(adapter.dateUpdated);
            this.name = adapter.name;
            this.address = adapter.address;
            this.zip = adapter.zip;
            this.category = ObjectUtil.ParseInt(adapter.category,0);
            this.typology = adapter.typology;
            this.roomNumber = ObjectUtil.ParseInt(adapter.roomNumber,0);
            this.availPolicy = adapter.availPolicy;
            this.activationDate = ELongStaticClient.ParseDateTime(adapter.activationDate);
            this.usersRating = ObjectUtil.ParseInt(adapter.usersRating,0);
            this.elongRanking = ObjectUtil.ParseInt(adapter.elongRanking, 0);
            this.templateType = adapter.templateType;
            this.translations = adapter.translations;
            this.doublePriceMin = ObjectUtil.ParseDouble(adapter.doublePriceMin, 0);
            this.doublePriceMax = ObjectUtil.ParseDouble(adapter.doublePriceMax, 0);
            this.currency = adapter.currency;
            this.lat = ObjectUtil.ParseDouble(adapter.lat, 0);
            this.lon = ObjectUtil.ParseDouble(adapter.lon, 0);
            this.country = adapter.country;
            this.region = adapter.region;
            this.city = adapter.city;
            this.province = adapter.province;
            this.businessZone = adapter.businessZone;
            this.district = adapter.district;
            this.propertyUrl = adapter.propertyUrl;
            this.introEditor = adapter.introEditor;
            this.ccAccepted = adapter.ccAccepted;
            this.description = adapter.description;
            this.phone = adapter.Phone;
            this.fax = adapter.Fax;
            this.openingDate = ELongStaticClient.ParseDateTime(adapter.OpeningDate);
            this.renovationDate = ELongStaticClient.ParseDateTime(adapter.RenovationDate);
            this.star = ObjectUtil.ParseInt(adapter.star, 0);
            this.brandId = adapter.brandID;
            this.iseconomic = ObjectUtil.Parse(adapter.iseconomic, "0");
            this.isapartment = ObjectUtil.Parse(adapter.Isapartment, "0");
            this.trafficGuide = adapter.exTrafficGuide;
            this.trafficOverview = adapter.exTrafficOverview;
            this.generalOverview = adapter.exGeneralOverview;
            this.recreationOverview = adapter.exRecreationOverview;
            this.roomOverview = adapter.exRoomOverview;
            this.conferenceOverview = adapter.exConferenceOverview;
            this.dinnerOverview = adapter.exDinnerOverview;

            this.generalArray = adapter.exGeneranArray;
            this.recreationArray = adapter.exRecreationArray;
            this.roomArray = adapter.exRoomArray;
            this.conferenceArray = adapter.exConferenceArray;
            this.dinnerArray = adapter.exDinnerArray;
        }
        public static ELongHotelDetailAdapter GetHotelDetail(string hotelId)
        {
            ELongHotelDetailAdapter adapter = new ELongHotelDetailAdapter();
            string path = string.Format(PATH_HOTEL_ID_CN, hotelId);
            XmlDocument doc = GetDoc(path);
            XmlNamespaceManager xnm = new XmlNamespaceManager(new XmlDocument().NameTable);
            xnm.AddNamespace("q1", "http://api.elong.com/staticInfo/");
            XmlNode node = doc.SelectSingleNode("q1:HotelDetail", xnm);
            adapter.from(node, xnm, "q1:", "");

            node = doc.SelectSingleNode("q1:HotelDetail/q1:trafficAndAroundInformations/q1:Overview",xnm);
            adapter.exTrafficOverview = node.InnerText;

            node = doc.SelectSingleNode("q1:HotelDetail/q1:trafficAndAroundInformations/q1:TrafficGuide",xnm);
            adapter.exTrafficGuide = node.InnerText;

            node = doc.SelectSingleNode("q1:HotelDetail/q1:generalAmenities/q1:Overview", xnm);
            adapter.exGeneralOverview = node.InnerText;

            XmlNodeList nodes = doc.SelectNodes("q1:HotelDetail/q1:generalAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exGeneranArray = "";
            foreach (XmlNode n in nodes) {
                adapter.exGeneranArray += n.InnerText+",";
            }
            adapter.exGeneranArray = adapter.exGeneranArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:roomAmenities/q1:Overview", xnm);
            adapter.exRoomOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:roomAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exRoomArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exRoomArray += n.InnerText + ",";
            }
            adapter.exRoomArray = adapter.exRoomArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:diningAmenities/q1:Overview", xnm);
            adapter.exDinnerOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:diningAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exDinnerArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exDinnerArray += n.InnerText + ",";
            }
            adapter.exDinnerArray = adapter.exDinnerArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:recreationAmenities/q1:Overview", xnm);
            adapter.exRecreationOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:recreationAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exRecreationArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exRecreationArray += n.InnerText + ",";
            }
            adapter.exRecreationArray = adapter.exRecreationArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:conferenceAmenities/q1:Overview", xnm);
            adapter.exConferenceOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:conferenceAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exConferenceArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exConferenceArray += n.InnerText + ",";
            }
            adapter.exConferenceArray = adapter.exConferenceArray.Trim(',');

            return adapter;
        }
        public static ELongHotelDetailAdapter GetHotelDetail(string hotelId)
        {
            ELongHotelDetailAdapter adapter = new ELongHotelDetailAdapter();
            string              path        = string.Format(PATH_HOTEL_ID_CN, hotelId);
            XmlDocument         doc         = GetDoc(path);
            XmlNamespaceManager xnm         = new XmlNamespaceManager(new XmlDocument().NameTable);

            xnm.AddNamespace("q1", "http://api.elong.com/staticInfo/");
            XmlNode node = doc.SelectSingleNode("q1:HotelDetail", xnm);

            adapter.from(node, xnm, "q1:", "");

            node = doc.SelectSingleNode("q1:HotelDetail/q1:trafficAndAroundInformations/q1:Overview", xnm);
            adapter.exTrafficOverview = node.InnerText;

            node = doc.SelectSingleNode("q1:HotelDetail/q1:trafficAndAroundInformations/q1:TrafficGuide", xnm);
            adapter.exTrafficGuide = node.InnerText;

            node = doc.SelectSingleNode("q1:HotelDetail/q1:generalAmenities/q1:Overview", xnm);
            adapter.exGeneralOverview = node.InnerText;

            XmlNodeList nodes = doc.SelectNodes("q1:HotelDetail/q1:generalAmenities/q1:AmenitySimpleList/q1:string", xnm);

            adapter.exGeneranArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exGeneranArray += n.InnerText + ",";
            }
            adapter.exGeneranArray = adapter.exGeneranArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:roomAmenities/q1:Overview", xnm);
            adapter.exRoomOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:roomAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exRoomArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exRoomArray += n.InnerText + ",";
            }
            adapter.exRoomArray = adapter.exRoomArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:diningAmenities/q1:Overview", xnm);
            adapter.exDinnerOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:diningAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exDinnerArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exDinnerArray += n.InnerText + ",";
            }
            adapter.exDinnerArray = adapter.exDinnerArray.Trim(',');



            node = doc.SelectSingleNode("q1:HotelDetail/q1:recreationAmenities/q1:Overview", xnm);
            adapter.exRecreationOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:recreationAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exRecreationArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exRecreationArray += n.InnerText + ",";
            }
            adapter.exRecreationArray = adapter.exRecreationArray.Trim(',');

            node = doc.SelectSingleNode("q1:HotelDetail/q1:conferenceAmenities/q1:Overview", xnm);
            adapter.exConferenceOverview = node.InnerText;

            nodes = doc.SelectNodes("q1:HotelDetail/q1:conferenceAmenities/q1:AmenitySimpleList/q1:string", xnm);
            adapter.exConferenceArray = "";
            foreach (XmlNode n in nodes)
            {
                adapter.exConferenceArray += n.InnerText + ",";
            }
            adapter.exConferenceArray = adapter.exConferenceArray.Trim(',');

            return(adapter);
        }