protected virtual void OnPullMessagesEvent(MessagesEventArgs e) { if (this.PullMessagesEvent != null) { this.PullMessagesEvent(this, e); } }
void connectionManager_PullMessagesEvent(object sender, MessagesEventArgs e) { var connectionManager = sender as ConnectionManager; if (connectionManager == null) { return; } using (DeadlockMonitor.Lock(this.ThisLock)) { using (DeadlockMonitor.Lock(_receiveMessageQueue.ThisLock)) { foreach (var item in e.Messages) { _receiveMessageQueue.Enqueue(new KeyValuePair <byte[], CommandMessage>(_connectionId[connectionManager], item)); } } } }