예제 #1
0
        private void InitCacheMessageForModule(BusinessModule module)
        {
            if (m_mapCacheMessage.ContainsKey(module.Name))
            {
                List <MessageObject> list = m_mapCacheMessage[module.Name];
                if (list == null || list.Count == 0)
                {
                    return;
                }

                foreach (MessageObject msgObj in list)
                {
                    module.HandleMessage(msgObj.msg, msgObj.args);
                }
            }
        }
예제 #2
0
        public void SendMessage(string target, string msg, params object[] args)
        {
            BusinessModule module = GetModule(target);

            if (module != null)
            {
                module.HandleMessage(msg, args);
            }
            else
            {
                MessageObject msgObj = new MessageObject();
                msgObj.target = target;
                msgObj.msg    = msg;
                msgObj.args   = args;

                GetCacheMessageList(target).Add(msgObj);
            }
        }