internal DeadLockItemNode(ThreadStackNodeManager manager, TreeNode deadlockNode, DeadLockItem deadlockItem) { if (deadlockNode == null) throw new ArgumentNullException("deadlockNode"); if (manager == null) throw new ArgumentNullException("manager"); if (deadlockItem == null) throw new ArgumentNullException("deadlockItem"); r_manager = manager; r_deadlockNode = deadlockNode; String text = GetDeadLockItemText(deadlockItem); r_deadlockItemNode = r_deadlockNode.Nodes.Add(text); r_deadlockItemNode.ImageKey = "arrow_branch.png"; r_deadlockItemNode.SelectedImageKey = r_deadlockItemNode.ImageKey; r_deadlockItemNode.Tag = this; }
private String GetDeadLockItemText(DeadLockItem item) { return("Thread (" + r_manager.GetValue(item.Stack.OsThreadId) + ") owns " + r_manager.GetValue(item.ObjectOwned) + " waits " + r_manager.GetValue(item.ObjectWaitingOn)); }
public void Refresh(DeadLockItem deadlockItem) { String text = GetDeadLockItemText(deadlockItem); r_deadlockItemNode.Text = text; }
internal DeadLockItemNode(ThreadStackNodeManager manager, TreeNode deadlockNode, DeadLockItem deadlockItem) { if (deadlockNode == null) { throw new ArgumentNullException("deadlockNode"); } if (manager == null) { throw new ArgumentNullException("manager"); } if (deadlockItem == null) { throw new ArgumentNullException("deadlockItem"); } r_manager = manager; r_deadlockNode = deadlockNode; String text = GetDeadLockItemText(deadlockItem); r_deadlockItemNode = r_deadlockNode.Nodes.Add(text); r_deadlockItemNode.ImageKey = "arrow_branch.png"; r_deadlockItemNode.SelectedImageKey = r_deadlockItemNode.ImageKey; r_deadlockItemNode.Tag = this; }
private String GetDeadLockItemText(DeadLockItem item) { return "Thread (" + r_manager.GetValue(item.Stack.OsThreadId) + ") owns " + r_manager.GetValue(item.ObjectOwned) + " waits " + r_manager.GetValue(item.ObjectWaitingOn); }
public void Refresh(DeadLockItem deadlockItem) { String text = GetDeadLockItemText(deadlockItem); r_deadlockItemNode.Text = text; }