Ejemplo n.º 1
0
        /// <summary>
        /// 注销一个操作监听
        /// </summary>
        /// <param name="type">操作类型</param>
        /// <param name="action">委托方法</param>
        public static void RemoveNoticeAction(string type, CallJing action)
        {
            if (_registeredNotice.ContainsKey(type))
            {
                IList <CallJing> list = _registeredNotice[type];

                if (list.Contains(action))
                {
                    list.Remove(action);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 注册一个通知的监听(类似于事件机制,通过委托实现)
        /// </summary>
        /// <param name="type">操作类型</param>
        /// <param name="action">委托方法</param>
        public static void AddNoticeAction(string type, CallJing action)
        {
            IList <CallJing> list = null;

            if (_registeredNotice.ContainsKey(type))
            {
                list = _registeredNotice[type];
            }
            else
            {
                list = new List <CallJing>();
                _registeredNotice.Add(type, list);
            }
            if (false == list.Contains(action))
            {
                list.Add(action);
            }
        }