Ejemplo n.º 1
0
        /// <summary>
        ///     Adds a weak subscription to the specified handler.
        /// </summary>
        /// <param name="handler">
        ///     The handler to subscribe.
        /// </param>
        private void Subscribe(Delegate handler)
        {
            // Try to find existing subscription
            var existing = FindSubscription(handler);

            // If not subscribed yet, subscribe
            if (existing == null)
            {
                _subscriptions.Add(new WeakSubscription(handler));
            }
        }
Ejemplo n.º 2
0
 public void Subscribe <TMessage>(Subscriber.For <TMessage> subscriber) where TMessage : IMessage
 {
     subscribers.Add(subscriber);
 }