/// <summary> /// Disconnect from events /// </summary> /// <param name="publisher"></param> public void Unsubscribe(IRuntimeEventPublisher publisher) { if (publisher == null) { throw new ArgumentNullException(); } publisher.PostRequestHandlerExecute -= OnPostRequestHandlerExecute; }
/// <summary> /// Subscribe to events /// </summary> /// <param name="publisher"></param> public void Subscribe(IRuntimeEventPublisher publisher) { if (publisher == null) { throw new ArgumentNullException(); } publisher.PreRequestHandlerExecute += this.OnPreRequestHandlerExecute; }
/// <summary> /// Subscribe to events /// </summary> /// <param name="publisher"></param> public void Subscribe(IRuntimeEventPublisher publisher) { if (publisher == null) { throw new ArgumentNullException(); } publisher.PreRequestHandlerExecute += OnPreRequestHandlerExecute; }
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> /// 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); }
/// <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; }