/// <summary>
 /// Disconnect from events
 /// </summary>
 /// <param name="publisher"></param>
 public void Unsubscribe(IRuntimeEventPublisher publisher)
 {
     if (publisher == null) {
         throw new ArgumentNullException();
     }
     publisher.PostRequestHandlerExecute -= OnPostRequestHandlerExecute;
 }
Esempio n. 2
0
 /// <summary>
 ///     Subscribe to events
 /// </summary>
 /// <param name="publisher"></param>
 public void Subscribe(IRuntimeEventPublisher publisher)
 {
     if (publisher == null)
     {
         throw new ArgumentNullException();
     }
     publisher.PreRequestHandlerExecute += this.OnPreRequestHandlerExecute;
 }
Esempio n. 3
0
 /// <summary>
 /// Subscribe to events
 /// </summary>
 /// <param name="publisher"></param>
 public void Subscribe(IRuntimeEventPublisher publisher)
 {
     if (publisher == null)
     {
         throw new ArgumentNullException();
     }
     publisher.PreRequestHandlerExecute += OnPreRequestHandlerExecute;
 }
Esempio n. 4
0
        public override void Unsubscribe(IRuntimeEventPublisher publisher)
        {
            base.Unsubscribe(publisher);

            foreach (ContextRule rule in _rules) {
                rule.Unsubscribe(this);
            }
            foreach (IContext subcontext in _subcontexts.Objects) {
                IRuntimeEventListener rteListener = subcontext as IRuntimeEventListener;
                if (rteListener != null) {
                    rteListener.Unsubscribe(this);
                }
            }
        }
Esempio n. 5
0
        public override void Unsubscribe(IRuntimeEventPublisher publisher)
        {
            base.Unsubscribe(publisher);

            foreach (ContextRule rule in _rules)
            {
                rule.Unsubscribe(this);
            }
            foreach (IContext subcontext in _subcontexts.Objects)
            {
                IRuntimeEventListener rteListener = subcontext as IRuntimeEventListener;
                if (rteListener != null)
                {
                    rteListener.Unsubscribe(this);
                }
            }
        }
        /// <summary>
        /// Disconnect from publisher's events
        /// </summary>
        /// <param name="publisher"></param>
        public override void Unsubscribe(IRuntimeEventPublisher publisher)
        {
            base.Unsubscribe(publisher);

            _contextsLock.EnterReadLock();

            try {
                foreach (IContext context in _contexts.Objects) {
                    IRuntimeEventListener rteListener = context as IRuntimeEventListener;
                    if (rteListener != null) {
                        rteListener.Unsubscribe(this);
                    }
                }
            }
            finally {
                _contextsLock.ExitReadLock();
            }
        }
        /// <summary>
        /// Disconnect from publisher's events
        /// </summary>
        /// <param name="publisher"></param>
        public override void Unsubscribe(IRuntimeEventPublisher publisher)
        {
            base.Unsubscribe(publisher);

            _contextsLock.EnterReadLock();

            try {
                foreach (IContext context in _contexts.Objects)
                {
                    IRuntimeEventListener rteListener = context as IRuntimeEventListener;
                    if (rteListener != null)
                    {
                        rteListener.Unsubscribe(this);
                    }
                }
            }
            finally {
                _contextsLock.ExitReadLock();
            }
        }
Esempio n. 8
0
 /// <summary>
 /// Unsubscribe from publisher's events
 /// </summary>
 /// <param name="publisher">
 /// A <see cref="IRuntimeEventPublisher"/>
 /// </param>
 public override void Unsubscribe(IRuntimeEventPublisher publisher)
 {
     base.Unsubscribe(publisher);
     _rule.Unsubscribe(this);
 }
Esempio n. 9
0
 /// <summary>
 /// Disconnect from publisher's events
 /// </summary>
 /// <param name="publisher"></param>
 public virtual void Unsubscribe(IRuntimeEventPublisher publisher)
 {
     publisher.PreRequestHandlerExecute  -= OnPreRequestHandlerExecute;;
     publisher.PostRequestHandlerExecute -= OnPostRequestHandlerExecute;
 }
 /// <summary>
 /// Disconnect from publisher's events
 /// </summary>
 /// <param name="publisher"></param>
 public virtual void Unsubscribe(IRuntimeEventPublisher publisher)
 {
     publisher.PreRequestHandlerExecute -= OnPreRequestHandlerExecute; ;
     publisher.PostRequestHandlerExecute -= OnPostRequestHandlerExecute;
 }
 /// <summary>
 ///     Subscribe to publisher's events
 /// </summary>
 /// <param name="publisher"></param>
 public virtual void Subscribe(IRuntimeEventPublisher publisher)
 {
     publisher.PreRequestHandlerExecute += this.OnPreRequestHandlerExecute;
     publisher.PostRequestHandlerExecute += this.OnPostRequestHandlerExecute;
 }
Esempio n. 12
0
 /// <summary>
 /// Unsubscribe from publisher's events
 /// </summary>
 /// <param name="publisher">
 /// A <see cref="IRuntimeEventPublisher"/>
 /// </param>
 public override void Unsubscribe(IRuntimeEventPublisher publisher)
 {
     base.Unsubscribe(publisher);
     _rule.Unsubscribe(this);
 }