void OnUnregisterRequest(object sender, UnregisterRequestEventArgs args) { BaseRequestBroker broker = sender as BaseRequestBroker; if (broker != null) { broker.UnregisterRequestEvent -= new UnregisterRequestEventHandler(OnUnregisterRequest); } if (requestId == -1 || requestId != args.RequestId) { return; } requestId = -1; }
/// <summary> /// Invokes registered handlers of <see cref="UnregisterRequestEvent"/>. Each handler is /// passed an arguments object which contains the ID of a request that is about to be unregistered. /// </summary> /// <param name="id">ID of a request that is about to be unregistered</param> void DoUnregisterRequest(int id) { if (UnregisterRequestEvent == null) { return; } Delegate[] handlers = UnregisterRequestEvent.GetInvocationList(); if (handlers == null || handlers.Length == 0) { return; } UnregisterRequestEventArgs args = new UnregisterRequestEventArgs(id); foreach (UnregisterRequestEventHandler handler in handlers) { handler(this, args); } }
/// <summary> /// Invokes registered handlers of UnregisterRequestEvent. Each handler is passed an /// arguments object which contains the ID of a request that is about to be /// unregistered. /// </summary> /// <param name="id">ID of a request that is about to be unregistered.</param> void DoUnregisterRequest (int id) { if (UnregisterRequestEvent == null) return; Delegate[] handlers = UnregisterRequestEvent.GetInvocationList (); if (handlers == null || handlers.Length == 0) return; var args = new UnregisterRequestEventArgs (id); foreach (UnregisterRequestEventHandler handler in handlers) handler (this, args); }
void OnUnregisterRequest(object sender, UnregisterRequestEventArgs args) { BaseRequestBroker broker = sender as BaseRequestBroker; if (broker != null) broker.UnregisterRequestEvent -= new UnregisterRequestEventHandler (OnUnregisterRequest); if (requestId == -1 || requestId != args.RequestId) return; requestId = -1; }