/// <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); }
/// <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); }