Exemple #1
0
        public IMessageHandler MessageRole(Model.MiddleMessage message)
        {
            IMessageHandler messageHanlder = null;

            var eventType = (Event)Enum.Parse(typeof(Event), message.Element.Element("Event").Value, true);

            switch (eventType)
            {
            //订阅
            case Event.Subscribe:
                messageHanlder = new SubScribeEventMessageHandler();
                break;

            //取消订阅
            case Event.Unsubscribe:
                messageHanlder = new UnSubScribeEventMessageHandler();
                break;

            case Event.Click:
                //点击菜单时,需要处理
                messageHanlder = new ClickEventMessageHandler(message.Element.Element("EventKey").Value);
                break;
            }
            return(messageHanlder);
        }
 public Model.ResponseMessage HandlerRequestMessage(Model.MiddleMessage message)
 {
     return(new ResponseTextMessage(message.RequestMessage)
     {
         CreateTime = DateTime.Now.Ticks,
         Content = string.Format("点击EventKey:{0}", EventKey, message.RequestMessage.MsgType)
     });
 }
 public Model.ResponseMessage HandlerRequestMessage(Model.MiddleMessage message)
 {
     return(new ResponseTextMessage(message.RequestMessage)
     {
         CreateTime = DateTime.Now.Ticks,
         Content = "哦哦,没找到相关内容。--("
     });
 }
Exemple #4
0
        //根据MsgType获得相应的处理器
        public IMessageHandler MessageRole(Model.MiddleMessage message)
        {
            IMessageHandler messageHanlder = null;

            switch (message.RequestMessage.MsgType)
            {
            //文本信息
            case Model.MsgType.Text:
                messageHanlder = new TextMessageRole().MessageRole(message);
                break;

            //事件信息
            case Model.MsgType.Event:
                messageHanlder = new EventMessageRole().MessageRole(message);
                break;

            //找不到情况下,输出默认信息
            default:
                messageHanlder = new DefaultMessageHandler();
                break;
            }
            return(messageHanlder);
        }
Exemple #5
0
        public IMessageHandler MessageRole(Model.MiddleMessage message)
        {
            var request = (RequestTextMessage)message.RequestMessage;

            return(new TextMessageHandler(string.Format("已收到消息:{0}", request.Content)));
        }