Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }