Пример #1
0
        public void Run(Object sender, MsgEventArgs args)
        {
            string msgType = args.EventType;

            //未存在注册的消息事件,则直接返回
            if (eventsList.ContainsKey(msgType) == false)
            {
                return;
            }

            MsgEventProvider msgEventProvider = eventsList[msgType];

            msgEventProvider.Run(sender, args);
        }
Пример #2
0
        public void RemoveListener(string msgType, EventHandler <MsgEventArgs> func, object _receiver)
        {
            if (eventsList.ContainsKey(msgType) == false)
            {
                return;
            }

            MsgEventProvider msgEventProvider = eventsList[msgType];

            #region 构建消息接受者对象
            MsgReceiver receiver = new MsgReceiver();
            receiver.IsOnce          = true;
            receiver.ReceiverObj     = _receiver;
            receiver.appEventHandler = func;
            #endregion

            msgEventProvider.RemoveListener(receiver);
        }
Пример #3
0
        public void AddListener(string msgType, EventHandler <MsgEventArgs> func, object _receiver, bool isOnce)
        {
            if (eventsList.ContainsKey(msgType) == false)
            {
                MsgEventProvider _msgEventProvider = new MsgEventProvider(msgType);
                eventsList.Add(msgType, _msgEventProvider);
            }

            MsgEventProvider msgEventProvider = eventsList[msgType];

            #region 构建消息接收对象
            MsgReceiver receiver = new MsgReceiver();
            receiver.IsOnce          = isOnce;
            receiver.ReceiverObj     = _receiver;
            receiver.appEventHandler = func;
            #endregion

            msgEventProvider.AddListener(receiver);
        }
Пример #4
0
        public void AddListener(string msgType,EventHandler<MsgEventArgs> func, object _receiver,  bool isOnce)
        {
            if (eventsList.ContainsKey(msgType)==false)
            {
                MsgEventProvider _msgEventProvider = new MsgEventProvider(msgType);
                eventsList.Add(msgType,_msgEventProvider);
            }

            MsgEventProvider msgEventProvider = eventsList[msgType];

            #region 构建消息接收对象
            MsgReceiver receiver = new MsgReceiver();
            receiver.IsOnce = isOnce;
            receiver.ReceiverObj = _receiver;
            receiver.appEventHandler = func;
            #endregion
           
            msgEventProvider.AddListener(receiver);
        }