Ejemplo n.º 1
0
 public void AddMsgListener(string _MsgType, DelMsgDelivery _DelParam)
 {
     if (string.IsNullOrEmpty(_MsgType) || null == _DelParam)
     {
         return;
     }
     if (null == _DicDelMsgDelivery)
     {
         _DicDelMsgDelivery = new Dictionary <string, DelMsgDelivery>();
     }
     if (!_DicDelMsgDelivery.ContainsKey(_MsgType))
     {
         _DicDelMsgDelivery.Add(_MsgType, null);
     }
     _DicDelMsgDelivery[_MsgType] += _DelParam;
 }
Ejemplo n.º 2
0
        public void RemoveMsgListener(string _MsgType, DelMsgDelivery _DelParam)
        {
            if (string.IsNullOrEmpty(_MsgType) || null == _DicDelMsgDelivery)
            {
                return;
            }

            if (_DicDelMsgDelivery.ContainsKey(_MsgType))
            {
                if (null != _DicDelMsgDelivery[_MsgType])
                {
                    _DicDelMsgDelivery[_MsgType] -= _DelParam;
                }
                if (null == _DicDelMsgDelivery[_MsgType])
                {
                    _DicDelMsgDelivery.Remove(_MsgType);
                }

                if (_DicDelMsgDelivery.Count <= 0)
                {
                    _DicDelMsgDelivery = null;
                }
            }
        }