예제 #1
0
        public Subscription <TEventArgs> Subscribe <TEventArgs>(PainterEventHandler <TEventArgs> eventHandler) where TEventArgs : EventArgs
        {
            Type  t = typeof(TEventArgs);
            IList actionlst;
            var   actiondetail = new Subscription <TEventArgs>(eventHandler, this);

            if (!subscriber.TryGetValue(t, out actionlst))
            {
                actionlst = new List <Subscription <TEventArgs> >();
                actionlst.Add(actiondetail);
                subscriber.Add(t, actionlst);
            }
            else
            {
                actionlst.Add(actiondetail);
            }

            return(actiondetail);
        }
예제 #2
0
 public Subscription(PainterEventHandler <TEventArgs> painterEventHandler, EventAggregator eventAggregator)
 {
     EventHandler     = painterEventHandler;
     _eventAggregator = eventAggregator;
 }