public static WXMsg load(string xml) { try { var msg = new WXMsg(xml); var key = msg.msg_type.name() + "|" + msg.event_type.name(); if (msg_types.ContainsKey(key)) { return(Activator.CreateInstance(msg_types[key], xml) as WXMsg); } } catch { } return(new WXMsg(xml)); }
public string process(string msg_content, params object[] parameters) { writeLog(msg_content); var msg = WXMsg.load(msg_content); switch (msg.msg_type) { case WXMsgType.@event: return(processForEvent(msg, parameters)); default: return(processForCommon(msg, parameters)); } }
protected virtual string processForCommon(WXMsg msg, params object[] parameters) { return(""); }