public void CreateHxt(TreeNodeCollection nodeCollection, Hxt hxt, Content contentDataSet) { bool opened = false; // Keep track of opening or closing of TOC entries in the .hxt foreach (TreeNode node in nodeCollection) { if (node.Checked == true) { MtpsNode mtpsNode = node.Tag as MtpsNode; DataRow row = contentDataSet.Tables["Item"].Rows.Find(mtpsNode.targetAssetId); string Url; if (Int32.Parse(row["Size"].ToString()) == 0) { Url = null; } else { Url = Path.Combine(hxsSubDir, row["ContentId"].ToString() + ".htm"); } hxt.WriteStartNode(mtpsNode.title, Url); opened = true; } if (node.Nodes.Count != 0 || node.Tag != null) { CreateHxt(node.Nodes, hxt, contentDataSet); } if (opened) { opened = false; hxt.WriteEndNode(); } } }
public void CreateHxt(TreeNodeCollection nodeCollection, Hxt hxt, Content contentDataSet) { bool opened = false; // Keep track of opening or closing of TOC entries in the .hxt foreach (TreeNode node in nodeCollection) { if (node.Checked == true) { MtpsNode mtpsNode = node.Tag as MtpsNode; DataRow row = contentDataSet.Tables["Item"].Rows.Find(mtpsNode.targetAssetId); string Url; //if (Int32.Parse(row["Size"].ToString()) == 0) // Url = null; //else Url = Path.Combine(hxsSubDir, row["ContentId"].ToString() + ".htm"); hxt.WriteStartNode(mtpsNode.title, Url); opened = true; } if (node.Nodes.Count != 0 || node.Tag != null) { CreateHxt(node.Nodes, hxt, contentDataSet); } if (opened) { opened = false; hxt.WriteEndNode(); } } }