예제 #1
0
 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);
 }
예제 #2
0
 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);
 }