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); } }
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); }
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); }