示例#1
0
 public bool Equals(SubscriptionKey other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other._messageType, _messageType) && Equals(other._routingKey, _routingKey) && Equals(other._arguments, _arguments));
 }
示例#2
0
文件: Bus.cs 项目: niaoked/rabbitBus
        void UnsubscribeMessage <TMessage>(MessageProperties messageProperties)
        {
            ISubscription subscription;
            var           key = new SubscriptionKey(typeof(TMessage), messageProperties);

            _subscriptions.TryGetValue(key, out subscription);

            if (subscription != null)
            {
                subscription.Stop();
                _subscriptions.Remove(key);
            }
        }
示例#3
0
文件: Bus.cs 项目: avieru/rabbitBus
        void UnsubscribeMessage <TMessage>(string routingKey, IDictionary headers)
        {
            ISubscription subscription;
            var           key = new SubscriptionKey(typeof(TMessage), routingKey, headers);

            _subscriptions.TryGetValue(key, out subscription);

            if (subscription != null)
            {
                subscription.Stop();
                _subscriptions.Remove(key);
            }
        }
示例#4
0
		public bool Equals(SubscriptionKey other)
		{
			if (ReferenceEquals(null, other)) return false;
			if (ReferenceEquals(this, other)) return true;
			return Equals(other._messageType, _messageType) && Equals(other._routingKey, _routingKey) && Equals(other._arguments, _arguments);
		}
示例#5
0
		protected bool Equals(SubscriptionKey other)
		{
			return Equals(_messageType, other._messageType) && Equals(_messageProperties, other._messageProperties);
		}
示例#6
0
 protected bool Equals(SubscriptionKey other)
 {
     return(Equals(_messageType, other._messageType) && Equals(_messageProperties, other._messageProperties));
 }