Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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);
 }