示例#1
0
 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));
 }
示例#2
0
        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));
            }
        }
示例#3
0
 protected virtual string processForCommon(WXMsg msg, params object[] parameters)
 {
     return("");
 }