/// <summary> /// 将内容转化为实体 /// </summary> /// <param name="xe"></param> /// <returns></returns> public static WeixinMessageEntity ConsoleXmlToModel(XmlElement xe) { var model = new WeixinMessageEntity(); model.FromUser = xe.SelectSingleNode("FromUserName").InnerText; switch (xe.SelectSingleNode("MsgType").InnerText) { case "text": model.MsgType = MsgType.text; model.Content = xe.SelectSingleNode("Content").InnerText; model.MessageID = xe.SelectSingleNode("MsgId").InnerText; model.ToUser = xe.SelectSingleNode("ToUserName").InnerText; model.CreateTime = xe.SelectSingleNode("CreateTime").InnerText; break; case "event": model.MsgType = MsgType.Event; model.Event = xe.SelectSingleNode("Event").InnerText; model.EventKey = xe.SelectSingleNode("EventKey").InnerText; break; default: model.MsgType = MsgType.text; break; } return(model); }
public static WeixinMessageEntity CreateToSendModel(WeixinMessageEntity sourceEntity) { var model = new WeixinMessageEntity { CreateTime = CommonMethod.DateTimeToUnixInt(DateTime.Now).ToString(), FromUser = sourceEntity.ToUser, ToUser = sourceEntity.FromUser, MessageID = sourceEntity.MessageID }; return(model); }
public string ReadStreamAndReply(HttpRequestBase request) { string txt = new WeiXinCommon().PostInput(request, Encoding.UTF8); FileMessageSave.MessageSave(txt); XmlDocument xml = new XmlDocument(); xml.LoadXml(txt); XmlElement xe = xml.DocumentElement; WeixinMessageEntity entity = ModelCommon.ConsoleXmlToModel(xe); MessageFactory factory = new MessageFactory(entity); var message = factory.ConsoleMessage(); FileMessageSave.MessageSave(message); return(message); }
public TextMessageConsole(WeixinMessageEntity entity) { this.entity = entity; }
public EventClickMessageConsole(WeixinMessageEntity entity) { this.entity = entity; }
public MessageFactory(WeixinMessageEntity entity) { this.entity = entity; }