/// <summary> /// 获取返回给客户端的实体类型 /// </summary> /// <returns></returns> public BaseResponseData GetResponseModel() { switch (msgtype) { case MsgType.text: TextRequestMsg _request = request as TextRequestMsg; if (_request != null) { response = GetLaughResponse(_request); } msgtype = (MsgType)Enum.Parse(typeof(MsgType), response.MsgType); return(response); case MsgType.Event: EventBaseRequestMsg _eventrequest = request as EventBaseRequestMsg; if (_eventrequest != null) { response = GetEventResponst(_eventrequest); } return(response); } return(null); }
private BaseResponseData GetEventResponst(EventBaseRequestMsg request) { if (request.Event.Contains("subscribe")) { TextResponseMsg response = new TextResponseMsg(); TextResponseMsg _response = new TextResponseMsg(); _response.ToUserName = request.FromUserName; _response.FromUserName = request.ToUserName; _response.MsgType = MsgType.text.ToString(); _response.Content = "订阅时间:" + DateTime.Now.ToString() + "欢迎订阅该订阅号。发送笑话,趣图关键字有惊喜。"; return(_response); } if (request.Event == "unsubscribe") { TextResponseMsg response = new TextResponseMsg(); TextResponseMsg _response = new TextResponseMsg(); _response.ToUserName = request.FromUserName; _response.FromUserName = request.ToUserName; _response.MsgType = MsgType.text.ToString(); _response.Content = "取消订阅时间:" + DateTime.Now.ToString(); return(_response); } return(null); }