private void showTestLabTree() { TestSetTreeManager testSetTreeMgr = (TestSetTreeManager)conn.TestSetTreeManager; TestSetFolder rootTestSetFolder = (TestSetFolder)testSetTreeMgr.get_NodeByPath(txtQCFolderPath.Text); TreeNode rootThreadNode = new TreeNode(); rootThreadNode.Tag = "rootfolder"; rootThreadNode.Text = rootThreadNode.ToolTipText = rootTestSetFolder.Name; treeViewALM.Nodes.Add(rootThreadNode); progressBar1.Maximum = rootTestSetFolder.Count; progressBar1.PerformStep(); for (int i = 1; i <= rootTestSetFolder.Count; i++) { TreeNode parentThreadNode = new TreeNode(); SysTreeNode tNode = (SysTreeNode)rootTestSetFolder.get_Child(i); parentThreadNode.Name = parentThreadNode.Text = rootTestSetFolder.get_Child(i).Name; parentThreadNode.Tag = "testsetfolder"; rootThreadNode.Nodes.Add(parentThreadNode); AddChildNodes(tNode, parentThreadNode); AddTestSetToNodes(parentThreadNode, tNode); progressBar1.PerformStep(); } treeViewALM.ShowNodeToolTips = true; treeViewALM.TopNode.Expand(); }
private void AddTestSetToNodes(TreeNode childNode, SysTreeNode tNode1) { TestSetFolder tsF = ((TestSetFolder)tNode1); ListClass testSetList = (ListClass)((TestSetFactory)tsF.TestSetFactory).NewList(string.Empty); IEnumerator testSetListEnum = testSetList.GetEnumerator(); while (testSetListEnum.MoveNext()) { TestSet atestset = (TestSet)testSetListEnum.Current; TreeNode tN = new TreeNode(); tN.Name = tN.Text = tN.ToolTipText = atestset.Name; tN.Tag = "testset"; childNode.Nodes.Add(tN); } }
private static bool CheckFolderIsExist(TestSetFolder TSFolder, string FolderName) { try { SysTreeNode nodeExist = TSFolder.FindChildNode(FolderName) as SysTreeNode; if (nodeExist != null) { return(true); } else { return(false); } } catch { return(false); } }
private void AddChildNodes(SysTreeNode tNode, TreeNode node) { List tList = tNode.NewList(); for (int i = 1; i <= tList.Count; i++) { TreeNode childNode = new TreeNode(); SysTreeNode tNode1 = (SysTreeNode)tNode.get_Child(i); childNode.Tag = "testsetfolder"; childNode.Name = childNode.Text = tNode1.Name; node.Nodes.Add(childNode); if (tNode1.Count > 0) { AddChildNodes(tNode1, childNode); } else { AddTestSetToNodes(childNode, tNode1); } } }
//Add the special folder under the ROOT\AUTORUN //If the folder has already exist, then return the folder handle private TestSetFolder CreateTestSetFolder(string FolderName) { string rootPath = "Root\\AUTORUN\\"; try { TestSetTreeManager TestSetTreeMana = tdConn.TestSetTreeManager as TestSetTreeManager; TestSetFolder TestSetFolderPath = TestSetTreeMana.get_NodeByPath(rootPath) as TestSetFolder; //Add a new folder under the rootPath if (CheckFolderIsExist(TestSetFolderPath, FolderName)) { AutoLog.Info("AutoIntSys: Test folder has already in QC!"); //Debug.Print("AutoIntSys: Test folder has already in QC!"); SysTreeNode getTestSetFolder = TestSetFolderPath.FindChildNode(FolderName) as SysTreeNode; TestSetFolder TSExistFolder = TestSetTreeMana.get_NodeById(getTestSetFolder.NodeID) as TestSetFolder; createTFSucess = false; return(TSExistFolder); } SysTreeNode CurTestSetFolder = TestSetFolderPath.AddNode(FolderName) as SysTreeNode; CurTestSetFolder.Post(); //The new test set will be added under the newly test folder TestSetFolder TSFolder = TestSetTreeMana.get_NodeById(CurTestSetFolder.NodeID) as TestSetFolder; createTFSucess = true; return(TSFolder); } catch (Exception e) { AutoLog.Info("AutoIntSys: Exception with " + e.Message); AutoLog.Info("AutoIntSys: Create Test Sets Error!"); //Debug.Print("AutoIntSys:Create Test Sets Error!"); //Debug.Print("AutoIntSys:" + e.Message); return(null); } }