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 = "哦哦,没找到相关内容。--(" }); }
//根据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); }
public IMessageHandler MessageRole(Model.MiddleMessage message) { var request = (RequestTextMessage)message.RequestMessage; return(new TextMessageHandler(string.Format("已收到消息:{0}", request.Content))); }