public override IListener RetrieveFirst(IListenerKey key) { using (SynchronizeThread()) { if (!ListenersMap.ContainsKey(key)) { return(null); } return(ListenersMap[key].FirstOrDefault()); } }
public override IReadOnlyCollection <IListener> RetrieveAll(IListenerKey key) { using (SynchronizeThread()) { if (key == null) { return(Listeners); } if (!ListenersMap.ContainsKey(key)) { return(null); } return(ListenersMap[key]); } }
public abstract IReadOnlyCollection <IListener> RetrieveAll(IListenerKey key);
public abstract IListener RetrieveFirst(IListenerKey key);