/// <summary>
        /// Subscribes a callback.
        /// </summary>
        /// <param name="callback"></param>
        internal void Subscribe(IChangeRegisterCallback callback, object state)
        {
            if (callback == null)
            {
                throw new ArgumentNullException("callback	");
            }

            // add...
            this.Registrations.Add(new ChangeRegistration(this, callback, state));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="block"></param>
        /// <param name="callback"></param>
        /// <param name="state"></param>
        internal ChangeRegistration(ChangeRegisterRegistrationsBlock block, IChangeRegisterCallback callback, object state)
        {
            if (block == null)
            {
                throw new ArgumentNullException("block");
            }
            if (callback == null)
            {
                throw new ArgumentNullException("callback");
            }

            _block    = block;
            _callback = callback;
        }