public static void DisconnectClients() { foreach (var subscriber in Subscribers) { subscriber.Disconnect(); } Subscribers.Clear(); }
public void Dispose() { Logger.Debug("EventHub is disposing..."); Timer.Stop(); Timer.Elapsed -= OnHandleEventMessages; Timer = null; Subscribers.Clear(); Subscribers = null; Logger.Debug("EventHub disposes completely."); }
internal static void Reset() { Logger.Debug("Resetting publisner: clearing queue and removing all subscribers"); lock (PublishReadingLock) { Readings = new ConcurrentQueue <Reading>(); } lock (AddSubscriberLock) { Subscribers.Clear(); } }
//--------------------------------------------------------------------- public override Task OnDeactivateAsync() { TimerHandleUpdate.Dispose(); TimerHandleSave.Dispose(); if (EtPlayer != null) { EtPlayer.close(); EtPlayer = null; } Subscribers.Clear(); Logger.Info("OnDeactivateAsync()"); return(base.OnDeactivateAsync()); }
protected void DetachEvents() { if (IsDestroying || IsDisabling) { return; } IsDestroying = true; if (EventIdentifiers != null) { foreach (var id in EventIdentifiers) { EventHub.Off(id); } EventIdentifiers.Clear(); } // Detach observed components if (ObservedComponents != null) { foreach (var component in ObservedComponents) { component.Off(this); } ObservedComponents.Clear(); } // Detach subscribers if (Subscribers != null) { foreach (var subscriber in Subscribers) { subscriber.Key.Disconnect(this); subscriber.Value.Clear(); } Subscribers.Clear(); } //foreach (var e in GetType().GetEvents()) { // e.ClearEvents(this); //} }
/// <summary> /// Unsubscribe to all notification keys. /// </summary> public static void UnsubscribeAll() { Subscribers?.Clear(); SubscribersWithData?.Clear(); }
public void Dispose() { IsLooking = false; Subscribers.Clear(); _listener.Stop(); }