示例#1
0
        /// <summary>
        /// Gets the hotel comm by id.
        /// </summary>
        /// <param name="hid">The hid.</param>
        /// <param name="cid">The cid.</param>
        /// <param name="pi">The pi.</param>
        /// <param name="type">The type.0是全部,1是好,2是中,3是差,4是带图片的。</param>
        /// <returns></returns>
        public static Models.HotelCommListModel GetHotelCommById(string hid, string cid, string pi = "1", string type = "0")
        {
            //http://data.128uu.com/data/hotel_dianpinglist/?hotelid=658&cid=21&px=1&type=1&agent_id=112935&agent_md=O81U21UM11.html
            Models.HotelCommListModel             data    = null;
            Provider.Configs.IUnionConfig         fig     = Provider.Configs.ConfigManager.GetConfigProvider();
            Provider.DataUrl.UnionDataUrlProvider dataUrl = new Provider.DataUrl.Default.HotelDianPingListDefaultProvider(fig);
            dataUrl.UrlParas.Add("hotelid", hid);
            dataUrl.UrlParas.Add("cid", cid.ToString());
            dataUrl.UrlParas.Add("px", pi);
            dataUrl.UrlParas.Add("type", type);
            Helpers.WebHttp req = new Helpers.WebHttp();
            var             url = dataUrl.GetUrl();

            try
            {
                var dataStr = req.WebRequest(Helpers.HttpMethod.GET, url.AbsoluteUri, "");
                if (dataStr != null && dataStr != "")
                {
                    data = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.HotelCommListModel>(dataStr);
                }
            }
            catch (Exception ex)
            { }
            return(data);
        }
示例#2
0
        /// <summary>
        /// Gets the hotel around hotel list by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        private static List <Models.HotelAroundHotel> GetHotelAroundHotelListById(string id)
        {
            List <Models.HotelAroundHotel> data = null;

            Models.HotelAroundHotel               temp    = null;
            Provider.Configs.IUnionConfig         fig     = Provider.Configs.ConfigManager.GetConfigProvider();
            Provider.DataUrl.UnionDataUrlProvider dataUrl = null;
            dataUrl = new Provider.DataUrl.Default.HotelAroundDefaultProvider(fig);
            dataUrl.UrlParas.Add("hid", id);
            var     url = dataUrl.GetUrl();
            WebHttp req = new WebHttp();

            try
            {
                var dataStr = req.WebRequest(HttpMethod.GET, url.ToString(), "");
                if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr))
                {
                    data = new List <Models.HotelAroundHotel>();
                    var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr);
                    foreach (var item in jarray)
                    {
                        temp           = new Models.HotelAroundHotel();
                        temp.chaping   = item["chaping"] == null ? -1 : int.Parse(item["chaping"].ToString());
                        temp.haoping   = item["haoping"] == null ? -1 : int.Parse(item["haoping"].ToString());
                        temp.hotelname = item["hotelname"] == null ? string.Empty : item["hotelname"].ToString();
                        temp.id        = item["id"] == null ? -1 : long.Parse(item["id"].ToString());
                        temp.juli      = item["juli"] == null ? string.Empty : item["juli"].ToString();
                        temp.lowprice  = item["lowprice"] == null ? 0.0 : double.Parse(item["lowprice"].ToString());
                        temp.xingji    = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString());
                        temp.zhongping = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString());
                        data.Add(temp);
                    }
                }
            }
            catch (Exception ex)
            { }
            return(data);
        }