internal void Redispatch(MessageDispatchChannel channel) { MessageDispatch[] messages = channel.RemoveAll(); System.Array.Reverse(messages); foreach (MessageDispatch message in messages) { this.executor.ExecuteFirst(message); } }
internal void Redispatch(IDispatcher dispatcher, MessageDispatchChannel channel) { MessageDispatch[] messages = channel.RemoveAll(); foreach (MessageDispatch dispatch in messages) { this.connection.RollbackDuplicate(dispatcher, dispatch.Message); } System.Array.Reverse(messages); foreach (MessageDispatch message in messages) { this.executor.ExecuteFirst(message); } }