123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
-
- using System;
- using System.Diagnostics;
- using System.Web;
- using Senparc.Weixin.MP.Entities;
- using Senparc.Weixin.MP.Helpers;
- namespace Senparc.Weixin.MP.Sample.CommonService
- {
-
-
-
-
- public class EventService
- {
- public ResponseMessageBase GetResponseMessage(RequestMessageEventBase requestMessage)
- {
- ResponseMessageBase responseMessage = null;
- switch (requestMessage.Event)
- {
- case Event.ENTER:
- {
- var strongResponseMessage = requestMessage.CreateResponseMessage<ResponseMessageText>();
- strongResponseMessage.Content = "您刚才发送了ENTER事件请求。";
- responseMessage = strongResponseMessage;
- break;
- }
- case Event.LOCATION:
- throw new Exception("暂不可用");
-
- case Event.subscribe:
- {
- var strongResponseMessage = requestMessage.CreateResponseMessage<ResponseMessageText>();
-
- var fileVersionInfo = FileVersionInfo.GetVersionInfo(HttpContext.Current.Server.MapPath("~/bin/Senparc.Weixin.MP.dll"));
- var version = fileVersionInfo.FileVersion;
- strongResponseMessage.Content = string.Format(
- "欢迎关注【Senparc.Weixin.MP 微信公众平台SDK】,当前运行版本:v{0}。\r\n您还可以发送【位置】【图片】【语音】信息,查看不同格式的回复。\r\nSDK官方地址:http://weixin.senparc.com",
- version);
- responseMessage = strongResponseMessage;
- break;
- }
- case Event.unsubscribe:
- {
-
-
- var strongResponseMessage = requestMessage.CreateResponseMessage<ResponseMessageText>();
- strongResponseMessage.Content = "有空再来";
- responseMessage = strongResponseMessage;
- break;
- }
- case Event.CLICK:
-
- break;
- default:
- throw new ArgumentOutOfRangeException();
- }
- return responseMessage;
- }
- }
- }
|