public void SendMsg(MessageArgs msg, string handler, object[] parameters)//发送消息方法 { //msg.Source = notifiedObject; if (!MsgHandlers.ContainsKey(handler)) { MsgHandlers.Add(handler, FrameManager.CreateInstence <IMsgHandler>(handler, null)); } MsgHandlers[handler].StartOperation(msg, parameters); }
public void RegistMsg(string msg, MsgEventHandler handlerEvent, string handler = AppConst.MsgHandler_Common) { if (!MsgHandlers.ContainsKey(handler)) { MsgHandlers.Add(handler, FrameManager.CreateInstence <IMsgHandler>(handler, null)); } if (MsgHandlers[handler].MsgEventHandlers.ContainsKey(msg)) { MsgHandlers[handler].MsgEventHandlers[msg] = handlerEvent; } else { MsgHandlers[handler].MsgEventHandlers.Add(msg, handlerEvent); } FrameManager.GetInstence <MsgManager>(notifiedObject.MsgStstem).RegistMsg(this, msg); }