Esempio n. 1
0
        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);
        }