Exemple #1
0
        public override IWorkResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = this.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = string.Format("X = {0}, Y = {1}", requestMessage.Location_X, requestMessage.Location_Y);
            return(responseMessage);
        }
        /// <summary>
        /// 处理位置请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = this.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = "您刚才发送的是位置信息:" + requestMessage.Location_X + " ," + requestMessage.Location_Y;
            return(responseMessage);
        }
        /// <summary>
        /// 处理位置请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var locationService = new LocationService();
            var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);

            return(responseMessage);
        }
        /// <summary>
        /// 返回地理位置
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = "您发送的是:Lat-{0},Lon-{1}".FormatWith(requestMessage.Location_X.ToString(CultureInfo.CurrentCulture), requestMessage.Location_Y.ToString(CultureInfo.CurrentCulture));
            return(responseMessage);
        }
        public ResponseMessageText GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageText>(requestMessage);

            //markersList.Add(new Markers()
            //{
            //    X = requestMessage.Location_X,
            //    Y = requestMessage.Location_Y,
            //    Color = "red",
            //    Label = "S",
            //    Size = MarkerSize.Default,
            //});
            //var mapSize = "480x600";
            ////GoogleMapHelper.GetGoogleStaticMap()
            //var mapUrl = GoogleMapHelper.GetGoogleStaticMap(19 /*requestMessage.Scale*//*微信和GoogleMap的Scale不一致,这里建议使用固定值*/,
            //                                                markersList, mapSize);
            //responseMessage.Articles.Add(new Article()
            //{
            //    Description = string.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}",
            //                  requestMessage.Location_X, requestMessage.Location_Y,
            //                  requestMessage.Scale, requestMessage.Label),
            //    PicUrl = mapUrl,
            //    Title = "定位地点周边地图",
            //    Url = mapUrl
            //});
            //responseMessage.Articles.Add(new Article()
            //{
            //    Title = "微信公众平台SDK 官网链接",
            //    Description = "Senparc.Weixin.MK SDK地址",
            //    PicUrl = "http://weixin.senparc.com/images/logo.jpg",
            //    Url = "http://weixin.senparc.com"
            //});
            return(responseMessage);
        }
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            //返回的是图文消息,是关于地址的图文消息。
            var responseLocation = base.CreateResponseMessage <ResponseMessageNews>();

            var markersList = new List <BaiduMarkers>();

            markersList.Add(new BaiduMarkers()
            {
                Size      = BaiduMarkerSize.m,
                Color     = "red",
                Label     = "A",
                Latitude  = requestMessage.Location_X,
                Longitude = requestMessage.Location_Y,
            });
            var mapUrl = BaiduMapHelper.GetBaiduStaticMap(requestMessage.Location_Y, requestMessage.Location_X, 1, 13, markersList);

            responseLocation.Articles.Add(new Article()
            {
                Description = string.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}", requestMessage.Location_X, requestMessage.Location_Y, requestMessage.Scale, requestMessage.Label),
                PicUrl      = "http://pic.cnblogs.com/avatar/679140/20141128195544.png",
                Title       = "张辉的地图",
                Url         = mapUrl
            });
            //responseLocation.Articles.Add(new Article()
            //{
            //    Title="小辉博客",
            //    Description = "这个阿辉的博客地址,记录笔记和学习的地方",
            //    PicUrl = "http://pic.cnblogs.com/avatar/679140/20141128195544.png",
            //    Url = "http://www.cnblogs.com/netxiaohui"
            //});
            return(responseLocation);
        }
        /// <summary>
        /// 弹出地理位置选择器后的处理(location_select)
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = base.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = "发送您的地址后,请留下您的手机号以方便我们的工作人员与您取得联系~";
            return(responseMessage);
        }
Exemple #8
0
        public IResponseMessageBase GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var responseTextMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageText>(requestMessage);

            responseTextMessage.Content = "找不到你查询的内容";
            return(responseTextMessage);
        }
Exemple #9
0
        public ResponseMessageNews GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage);
            var markerList      = new List <GoogleMapMarkers>();

            markerList.Add(new GoogleMapMarkers()
            {
                X     = requestMessage.Location_X,
                Y     = requestMessage.Location_Y,
                Color = "red",
                Label = "s",
                Size  = GoogleMapMarkerSize.Default,
            });
            var mapSize = "480x600";
            var mapUrl  = GoogleMapHelper.GetGoogleStaticMap(19, markerList, mapSize);

            responseMessage.Articles.Add(new Article()
            {
                Description = string.Format("你的地理位置处于:Localtion_X:{0},Location_Y:{1},Scale:{2},标签:{3}",
                                            requestMessage.Location_X, requestMessage.Location_Y,
                                            requestMessage.Scale, requestMessage.Label),
                PicUrl = "http://1p623v6690.iok.la/2.jpg",
                Url    = "http://baidu.com"
            });
            return(responseMessage);
        }
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = base.CreateResponseMessage <ResponseMessageNews>();
            var locationService = new LocationService();
            var markersList     = new List <BaiduMarkers>();

            markersList.Add(new BaiduMarkers
            {
                Color     = "0xFFFF00",
                Label     = "S",
                Latitude  = requestMessage.Location_Y,
                Longitude = requestMessage.Location_X,
                Size      = BaiduMarkerSize.Default
            });
            var mapUrl = BaiduMapHelper.GetBaiduStaticMap(requestMessage.Location_X, requestMessage.Location_Y, 16, 12, markersList);

            responseMessage.Articles.Add(new Article
            {
                Title       = "使用百度地图定位地点周边地图",
                Description = String.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}", requestMessage.Location_X, requestMessage.Location_Y, requestMessage.Scale, requestMessage.Label),
                PicUrl      = mapUrl,
                Url         = mapUrl
            });
            return(responseMessage);
        }
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageFactory.CreateFromRequestMessage <ResponseMessageText>(requestMessage);

            responseMessage.Content = "你发送了位置,Label:" + requestMessage.Label + ";Location_X:" + requestMessage.Location_X + ";Location_Y:" + requestMessage.Location_Y;
            return(responseMessage);
        }
Exemple #12
0
        // <summary>
        // 处理位置请求
        // </summary>
        // <param name="requestMessage"></param>
        // <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var locationService = new LocationService();
            var responseMessage = locationService.GetResponseMessage(publishmentSystemInfo, requestMessage as RequestMessageLocation, WeixinOpenId);

            return(responseMessage);
        }
 /// <summary>
 /// 处理位置请求
 /// </summary>
 /// <param name="requestMessage"></param>
 /// <returns></returns>
 public override List <IResponseMessageBase> OnLocationRequest(RequestMessageLocation requestMessage)
 {
     //var locationService = new LocationService();
     //var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
     //return new List<IResponseMessageBase>(){responseMessage};
     return(this.CreateResponseMessage(string.Empty, (int)AutoReplyMPKeywordEnum.LOCATION));
 }
        //位置消息
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = "您发送的位置信息为:{0}(维度为{1},经度为{2})".FormatWith(requestMessage.Label, requestMessage.Location_X, requestMessage.Location_Y);
            return(responseMessage);
        }
        public ResponseMessageNews GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage);

            var markersList = new List <Markers>();

            markersList.Add(new Markers()
            {
                X     = requestMessage.Location_X,
                Y     = requestMessage.Location_Y,
                Color = "red",
                Label = "S",
                Size  = MarkerSize.Default,
            });
            var mapSize = "480x600";
            var mapUrl  = GoogleMapHelper.GetGoogleStaticMap(19 /*requestMessage.Scale*//*微信和GoogleMap的Scale不一致,这里建议使用固定值*/, markersList, size: mapSize);

            responseMessage.Articles.Add(new Article()
            {
                Description = requestMessage.Label,
                PicUrl      = mapUrl,
                Title       = "定位地点周边地图",
                Url         = mapUrl
            });
            responseMessage.Articles.Add(new Article()
            {
                Title       = "美天网络统一帐号管理系统",
                Description = "美天网络统一帐号管理系统",
                PicUrl      = "http://www.xba.com.cn/NewPassLogin3/logo4.jpg",
                Url         = "http://www.xba.com.cn"
            });
            responseMessage.Content = string.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}", requestMessage.Location_X, requestMessage.Location_Y, requestMessage.Scale, requestMessage.Label);
            return(responseMessage);
        }
Exemple #16
0
 /// <summary>
 /// 处理位置请求
 /// </summary>
 public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
 {
     /*var locationService = new LocationService();
      * var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
      * return responseMessage;*/
     //不回复任何信息
     return(new SuccessResponseMessage());
 }
Exemple #17
0
        public ResponseMessageText GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageText>(requestMessage);

            //处理发送位置请求
            responseMessage.Content = requestMessage.Label;
            return(responseMessage);
        }
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = "您发送了位置信息:Lat-{0},Lon-{1}".FormatWith(requestMessage.Location_X,
                                                                            requestMessage.Location_Y);
            return(responseMessage);
        }
 /// <summary>
 /// 处理位置请求
 /// </summary>
 /// <param name="requestMessage"></param>
 /// <returns></returns>
 public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
 {
     //todo:
     //var locationService = new LocationService();
     //var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
     //return responseMessage;
     return(null);
 }
Exemple #20
0
        /// <summary>
        /// 处理位置请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        protected override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = string.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}",
                                                    requestMessage.Location_X, requestMessage.Location_Y,
                                                    requestMessage.Scale, requestMessage.Label);
            return(responseMessage);
        }
        /// <summary>
        /// 处理位置请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            //var locationService = new LocationService();
            //var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
            var responseMessage = this.CreateResponseMessage <ResponseMessageText>();

            responseMessage.Content = "您刚才发送的是位置信息";
            return(responseMessage);
        }
Exemple #22
0
        /// <summary>
        /// 处理位置请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            /*
             * var locationService = new LocationService();
             * var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
             * return responseMessage;*/

            return(SendDefaultMsg(requestMessage));
        }
Exemple #23
0
 /// <summary>
 /// 处理位置请求
 /// </summary>
 /// <param name="requestMessage"></param>
 /// <returns></returns>
 public override async Task <IResponseMessageBase> OnLocationRequestAsync(RequestMessageLocation requestMessage)
 {
     return(await Task.Run(() =>
     {
         var locationService = new LocationService();
         var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
         return responseMessage;
     }));
 }
Exemple #24
0
        public ResponseMessageNews GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var    responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage);
            double lat, lng;

            lat = requestMessage.Location_X;
            lng = requestMessage.Location_Y;

            Convert_GCJ02_To_BD09(ref lat, ref lng);

            var markersList = new List <BaiduMarkers>();

            markersList.Add(new BaiduMarkers()
            {
                Latitude  = lat,
                Longitude = lng,
                Color     = "red",
                Label     = "S",
                Size      = BaiduMarkerSize.l,
            });
            //var mapSize = "480x600";
            int scale = requestMessage.Scale;

            scale = 17;
            var mapUrl = BaiduMapHelper.GetBaiduStaticMap(lng, lat, 1,
                                                          scale, markersList, 800, 600);

            //http://map.qq.com/?type=marker&isopeninfowin=1&markertype=1&name=%E4%B8%AD%E5%9B%BD%2C%E8%BE%BD%E5%AE%81%E7%9C%81%2C%E5%A4%A7%E8%BF%9E%E5%B8%82%2C%E4%B8%AD%E5%B1%B1%E5%8C%BA&addr=%E7%8B%AC%E7%AB%8B%E8%A1%9730%E5%8F%B7%E8%91%B5%E8%8B%B1%E8%A1%97&pointy=38.9159&pointx=121.643&coord=38.9159%2C121.643&ref=WeChat
            responseMessage.Articles.Add(new Article()
            {
                //Description = string.Format("您刚才发送了地理位置信息。lng:{0},lat:{1},Scale:{2},标签:{3}",
                //              lng, lat, scale, requestMessage.Label),
                Description = string.Format("您刚才发送了地理位置信息。" + System.Environment.NewLine + "经度:{0}" + System.Environment.NewLine + "纬度:{1}" + System.Environment.NewLine + "{2}",
                                            lng, lat, requestMessage.Label),
                PicUrl = mapUrl,
                Title  = "定位地点周边地图",
                Url    = mapUrl
            });



            //responseMessage.Articles.Add(new Article()
            //{
            //    Title = "微信公众平台SDK 官网链接",
            //    Description = "Senparc.Weixin.MK SDK地址",
            //    PicUrl = "http://weixin.senparc.com/images/logo.jpg",
            //    Url = "http://weixin.senparc.com"
            //});



            return(responseMessage);
        }
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            BaiYeMapItem  mapInfo       = this.service.GetMapInfoByGPS("来自用户提交的位置", Convert.ToSingle(requestMessage.Location_Y.ToString()), Convert.ToSingle(requestMessage.Location_X.ToString()), false);
            StringBuilder stringBuilder = new StringBuilder();

            if (mapInfo != null)
            {
                return(build.GetMapItemShow(mapInfo, requestMessage));
            }
            stringBuilder.Append("未找到地图,望见谅。建议输入关键词为详细的地名,包含门牌号或者专有地名等,会提高查询的成功率");
            ResponseMessageText expr_6D = base.CreateResponseMessage <ResponseMessageText>();

            expr_6D.Content = stringBuilder.ToString();
            return(expr_6D);
        }
Exemple #26
0
        public ResponseMessageNews GetResponseMessage(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage);

            var markersList = new List <BaiduMarkers>();

            markersList.Add(new BaiduMarkers()
            {
                Longitude = requestMessage.Location_X,
                Latitude  = requestMessage.Location_Y,
                Color     = "red",
                Label     = "S",
                Size      = BaiduMarkerSize.Default,
            });
            var mapUrl = BaiduMapHelper.GetBaiduStaticMap(requestMessage.Location_X, requestMessage.Location_Y,
                                                          1, 3, null, 600, 480);

            //var markersList = new List<GoogleMapMarkers>();
            //markersList.Add(new GoogleMapMarkers()
            //{
            //    X = requestMessage.Location_X,
            //    Y = requestMessage.Location_Y,
            //    Color = "red",
            //    Label = "S",
            //    Size = GoogleMapMarkerSize.Default,
            //});
            //var mapSize = "480x600";
            //var mapUrl = GoogleMapHelper.GetGoogleStaticMap(19 /*requestMessage.Scale*//*微信和GoogleMap的Scale不一致,这里建议使用固定值*/,
            //                                                markersList, mapSize);
            responseMessage.Articles.Add(new Article()
            {
                Description = string.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}",
                                            requestMessage.Location_X, requestMessage.Location_Y,
                                            requestMessage.Scale, requestMessage.Label),
                PicUrl = mapUrl,
                Title  = "定位地点周边地图",
                Url    = mapUrl
            });
            responseMessage.Articles.Add(new Article()
            {
                Title       = "微信公众平台SDK 百度地图",
                Description = "Senparc.Weixin.MK SDK地址",
                PicUrl      = "http://weixin.senparc.com/images/logo.jpg",
                Url         = "http://weixin.senparc.com"
            });

            return(responseMessage);
        }
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageText>(requestMessage);

            if (CurrentCulture.Name.Equals("zh-CN"))
            {
                responseMessage.Content = "经度:" + requestMessage.Location_Y.ToString() + System.Environment.NewLine
                                          + "维度:" + requestMessage.Location_X.ToString() + System.Environment.NewLine;
            }
            else
            {
                responseMessage.Content = "Longitude:" + requestMessage.Location_Y.ToString() + System.Environment.NewLine
                                          + "Latitude:" + requestMessage.Location_X.ToString() + System.Environment.NewLine;
            }
            return(responseMessage);
        }
Exemple #28
0
        public ResponseMessageNews GetResponseMessage(RequestMessageLocation requestMessage)
        {
            MpUser fromUser = MpUserService.GetByOpenID(requestMessage.FromUserName);

            if (fromUser != null)
            {
                fromUser.LocationX     = requestMessage.Location_X;
                fromUser.LocationY     = requestMessage.Location_Y;
                fromUser.LocationLabel = requestMessage.Label;
                fromUser.LastVisitDate = DateTime.Now;
                MpUserService.Update(fromUser);
            }

            double longitude = requestMessage.Location_Y;
            double latitude  = requestMessage.Location_X;

            //修正坐标
            DistanceHelper.ConvertCoordinate(ref longitude, ref latitude);
            IList <BranchDTO> listBranch = BranchService.GetBranch(longitude, latitude);
            var responseMessage          = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage);

            responseMessage.Articles.Add(new Article()
            {
                Title       = "石狮农商银行周边网点",
                Description = "",
                PicUrl      = GlobalConfig.GetConfig()["ResourceDomain"] + "/funongbaotop.jpg",
                Url         = "http://wx.ssrcb.com/Branch/BranchListMap?point=" + longitude + "," + latitude,
            });
            //responseMessage.Articles.Add(new Article()
            //{
            //    Title = "石狮农商银行周边网点",
            //    Description = "",
            //    PicUrl = GlobalConfig.GetConfig()["ResourceDomain"] + "/funongbaotop.jpg",
            //    Url = "http://wx.ssrcb.com/Branch/BranchList?point=" + longitude + "," + latitude,
            //});
            //foreach (var item in listBranch)
            //{
            //    responseMessage.Articles.Add(new Article()
            //    {
            //        Title = item.Name+"("+item.Distance+"千米)"+"\n"+item.Address,
            //        Description = item.Address,
            //        PicUrl = "",
            //        Url = "http://wx.ssrcb.com/Branch/BranchInfo?id=" + item.Id.ToString() + "&longitude=" + longitude + "&latitude=" + latitude
            //    });
            //}
            return(responseMessage);
        }
Exemple #29
0
        /// <summary>
        /// 处理位置请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            return(null);

            #region SDK范例

            //return ResponseChainRequest(RC.DataTypes.Location, requestMessage);
            //var locationService = new LocationService();
            //var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
            //return responseMessage;

            //我们的地理信息测试代码
            //Logger.Log4Net.Info(String.Format("地理位置B:維度:{0},經度:{1},比例尺:{2}",
            //                                  requestMessage.Location_X,
            //                                  requestMessage.Location_Y,
            //                                  requestMessage.Scale));


            #endregion
        }
Exemple #30
0
        ///// <summary>
        ///// 处理位置请求
        ///// </summary>
        ///// <param name="requestMessage"></param>
        ///// <returns></returns>
        //public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        //{
        //    var locationService = new LocationService();
        //    var responseMessage = locationService.GetResponseMessage(requestMessage as RequestMessageLocation);
        //    return responseMessage;
        //}
        /// <summary>
        /// 位置类型请求
        /// </summary>
        ///

        ///修改于2017:07:16   5:43 完成人:张强林
        public override IResponseMessageBase OnLocationRequest(RequestMessageLocation requestMessage)
        {
            string url      = "https://api.seniverse.com/v3/weather/daily.json";
            string postdata = "key=gj0bzc3lhudxttxn&location=" + requestMessage.Location_X + ":" + requestMessage.Location_Y + "&language=zh-Hans&unit=c&start=0&days=3";
            var    weather  = HttpGet(url, postdata);

            JavaScriptSerializer js = new JavaScriptSerializer();

            Model.weather.Root team =
                team = js.Deserialize <Model.weather.Root>(weather);



            var responseMessage1 = CreateResponseMessage <ResponseMessageNews>();

            responseMessage1.Articles.Add(new Article()
            {
                Title = requestMessage.Label + "未来3天天气预报"
            });
            responseMessage1.Articles.Add(new Article()
            {
                Title  = team.results[0].daily[0].date + "," + "最高气温:" + team.results[0].daily[0].high + "℃," + "气象:" + team.results[0].daily[0].text_day,
                PicUrl = MyCommFun.getWebSite() + "/weather_code/" + team.results[0].daily[0].code_day + ".png",
            });
            responseMessage1.Articles.Add(new Article()
            {
                Title  = team.results[0].daily[1].date + "," + "最高气温:" + team.results[0].daily[1].high + "℃," + "气象:" + team.results[0].daily[1].text_day,
                PicUrl = MyCommFun.getWebSite() + "/weather_code/" + team.results[0].daily[1].code_day + ".png",
            })
            ;
            responseMessage1.Articles.Add(new Article()
            {
                Title  = team.results[0].daily[2].date + "," + "最高气温:" + team.results[0].daily[2].high + "℃," + "气象:" + team.results[0].daily[2].text_day,
                PicUrl = MyCommFun.getWebSite() + "/weather_code/" + team.results[0].daily[2].code_day + ".png",
            })
            ;
            return(responseMessage1);
        }
Exemple #31
0
        public IResponseMessageBase GetResponseMessage(RequestMessageLocation requestMessage)
        {
            //WeiXCommFun wxcomm = new WeiXCommFun();

            //string yuming = MyCommFun.getWebSite();
            //int apiid = wxcomm.getApiid();

            ////1 查询店面,如果查询到店面,则返回图文列表信息,如果未查询到,则返回纯文本“找不到你查询的内容”
            //BLL.wx_lbs_setting setBll = new BLL.wx_lbs_setting();
            //Model.wx_lbs_setting setting = setBll.GetSettingByWid(apiid);

            //BLL.wx_lbs_shopInfo sBll = new BLL.wx_lbs_shopInfo();
            ////SELECT * FROM wx_lbs_shopInfo WHERE dbo.[ufn_GetMapDistance](121.4624,31.220933,yPoint, xPoint) < 5
            //IList<Model.wx_lbs_shopInfo> shopList = sBll.GetDetailList(apiid, "dbo.[ufn_GetMapDistance](" + requestMessage.Location_Y + "," + requestMessage.Location_X + ",yPoint, xPoint) < " + setting.searchRadius);

            //if (shopList == null || shopList.Count <= 0)
            //{  //未查询到
            //    var responseTextMessage = ResponseMessageBase.CreateFromRequestMessage<ResponseMessageText>(requestMessage);

            //    responseTextMessage.Content = "找不到你查询的内容";
            //    return responseTextMessage;
            //}
            //else
            //{  //查询到了数据
            //    var responseMessage = ResponseMessageBase.CreateFromRequestMessage<ResponseMessageNews>(requestMessage);
            //    ////第一条信息
            //    //responseMessage.Articles.Add(new Article()
            //    //{
            //    //    Description = string.Format("您刚才发送了地理位置信息。Location_X:{0},Location_Y:{1},Scale:{2},标签:{3}",
            //    //                  requestMessage.Location_X, requestMessage.Location_Y,
            //    //                  requestMessage.Scale, requestMessage.Label),
            //    //    PicUrl = yuming + "/lbsInfo/images/ditu.jpg",
            //    //    Title = "周边门店信息",
            //    //    Url = yuming + "/weixin/lbs/index.aspx?x=" + requestMessage.Location_X + "&y=" + requestMessage.Location_Y + "&wid=" + apiid + "&openid=" + requestMessage.FromUserName
            //    //});

            //    //中间n条信息 ,图文消息个数,限制为10条以内,所以中间控制最多8条信息
            //    for (int i = 0; i < shopList.Count; i++)
            //    {
            //        if (i == 8)
            //        {
            //            break;
            //        }
            //        Model.wx_lbs_shopInfo shop = shopList[i];
            //        string pUrl = "";
            //        if (shop.shopLogo == null || shop.shopLogo.Trim() == "")
            //        {
            //            // pUrl = yuming + "/lbsinfo/images/logo.jpg";
            //        }
            //        else
            //        {
            //            pUrl = yuming + shop.shopLogo;
            //        }
            //        responseMessage.Articles.Add(new Article()
            //        {
            //            Title = shop.shopName + "\n 地址:" + shop.detailAddr + "\n电话:" + shop.telphone,
            //            Description = shop.shopName + "分店信息",
            //            PicUrl = pUrl,
            //            Url = yuming + "/weixin/lbs/detailAddr.aspx?shopid=" + shop.id + "&x=" + requestMessage.Location_X + "&y=" + requestMessage.Location_Y + "&wid=" + apiid + "&openid=" + requestMessage.FromUserName
            //        });
            //    }

            //    //最后一条信息
            //    responseMessage.Articles.Add(new Article()
            //    {
            //        Title = "更多门店>>",
            //        Url = yuming + "/weixin/lbs/index.aspx?x=" + requestMessage.Location_X + "&y=" + requestMessage.Location_Y + "&wid=" + apiid + "&openid=" + requestMessage.FromUserName
            //    });

            //    return responseMessage;

            //}

            return null;
        }