Exemple #1
0
        private SubscriberToken GetToken(Type type)
        {
            var token = new SubscriberToken(_tokenId, type);

            _tokenId++;
            return(token);
        }
Exemple #2
0
        public void Unsubscribe(SubscriberToken token)
        {
            if (token == null)
            {
                throw new Exception("token is null");
            }

            lock (_subscribers)
            {
                List <ISubscription> subs;
                if (!_subscribers.TryGetValue(token.Type, out subs))
                {
                    return;
                }

                subs.RemoveAll(sub => ReferenceEquals(sub.Token, token));
            }
        }
Exemple #3
0
 public Subscription(SubscriberToken token, Action <TMessage> deliveryAction)
 {
     _token          = token;
     _deliveryAction = deliveryAction;
 }