Beispiel #1
0
 void Microsoft.ServiceBus.Channels.IRequestReplyCorrelator.Remove <T>(Message request)
 {
     Microsoft.ServiceBus.Channels.RequestReplyCorrelator.Key key = new Microsoft.ServiceBus.Channels.RequestReplyCorrelator.Key(request.Headers.MessageId, typeof(T));
     lock (this.states)
     {
         this.states.Remove(key);
     }
 }
Beispiel #2
0
 public override bool Equals(object obj)
 {
     Microsoft.ServiceBus.Channels.RequestReplyCorrelator.Key key = obj as Microsoft.ServiceBus.Channels.RequestReplyCorrelator.Key;
     if (key == null)
     {
         return(false);
     }
     if (key.MessageId != this.MessageId)
     {
         return(false);
     }
     return(key.StateType == this.StateType);
 }
Beispiel #3
0
        T Microsoft.ServiceBus.Channels.IRequestReplyCorrelator.Find <T>(Message reply, bool remove)
        {
            T item;

            Microsoft.ServiceBus.Channels.RequestReplyCorrelator.Key key = new Microsoft.ServiceBus.Channels.RequestReplyCorrelator.Key(Microsoft.ServiceBus.Channels.RequestReplyCorrelator.GetRelatesTo(reply), typeof(T));
            lock (this.states)
            {
                item = (T)this.states[key];
                if (remove)
                {
                    this.states.Remove(key);
                }
            }
            return(item);
        }