コード例 #1
0
 public void Add <TMessage>(WeakAction <TMessage> action)
 {
     dictionary.AddOrUpdate(typeof(TMessage), t => new HashSet <WeakActionBase> {
         action
     }, (t, l) => { l.UnionWith(new[] { action }); return(l); });
 }
コード例 #2
0
ファイル: MessageBroker.cs プロジェクト: ksumanth/MemBroker
        public void Register <TMessage>(object recipient, Action <TMessage> action, Func <TMessage, bool> filter)
        {
            var weakAction = new WeakAction <TMessage>(recipient, action, filter);

            weakActionsDictionary.Add(weakAction);
        }