public static IEventSubscriptionManager AddListener <T>(this IEventSubscriptionManager eventAggregator, Action <T> listener) { var delegateListener = new DelegateListener <T>(listener); eventAggregator.AddListener(delegateListener); return(eventAggregator); }
public static IDisposable AddListenerAction <T>(this IEventSubscriptionManager eventAggregator, Action <T> listener) { if (eventAggregator == null) { throw new ArgumentNullException("eventAggregator"); } if (listener == null) { throw new ArgumentNullException("listener"); } var delegateListener = new DelegateListener <T>(listener, eventAggregator); eventAggregator.AddListener(delegateListener); return(delegateListener); }