private void WriteTopic(ConceptualItem item) { if (item == null || item.IsEmpty) { return; } // Signal the beginning of a topic... this.OnBeginTopic(item); // Signal the writing of a topic... this.OnWriteTopic(item); // Create the output format for the current topic... if (_outputTopics) { item.CreateTopic(_ddueXmlDir, _ddueCompDir, _ddueHtmlDir); } // Write the sub-topics IList <ConceptualItem> listItems = item.Items; int itemCount = listItems == null ? 0 : listItems.Count; for (int i = 0; i < itemCount; i++) { this.WriteTopic(listItems[i]); } // Signal the end of a topic... this.OnEndTopic(item); }
public override bool CreateTopic(string ddueXmlDir, string ddueCompDir, string ddueHtmlDir) { if (!base.CreateTopic(ddueXmlDir, ddueCompDir, ddueHtmlDir)) { return(false); } if (_listItems != null && _listItems.Count > 0) { int itemCount = _listItems.Count; for (int i = 0; i < itemCount; i++) { ConceptualItem item = _listItems[i]; if (item.Visible) { item.CreateTopic(ddueXmlDir, ddueCompDir, ddueHtmlDir); } } } return(true); }