public ListenerBuilder ListenForAvailabilityChange(string path, EventHandler handler) { var listener = new SessionListener(SessionNotificationType.AvailabilityChanged, _listeningObject, path); listener.Initialize(handler); _listeners.Add(listener); return(this); }
public ListenerBuilder ListenForAvailabilityChange <T>(EventHandler handler, Predicate <SessionBase> matchSession) where T : SessionBase { var listener = new SessionListener(SessionNotificationType.AvailabilityChanged, typeof(T), matchSession ?? (Predicate <SessionBase>)(s => true)); listener.Initialize(handler); _listeners.Add(listener); return(this); }