Example #1
0
        /// <summary>
        /// Write the contents of the parsed subchange to HTML format
        /// </summary>
        /// <param name="HtmlWriter">HTML writer to use</param>
        public void WriteHtml(HtmlTextWriter HtmlWriter)
        {
            // Write out the start tag to HTML
            mStartTag.WriteHtml(HtmlWriter);

            // Write each auxiliary tag to HTML in an unordered list
            HtmlWriter.RenderBeginTag(HtmlTextWriterTag.Ul);
            foreach (String CurAuxTag in mAuxiliaryTags.Keys)
            {
                List <P4AuxiliaryTag> CurAuxList = mAuxiliaryTags[CurAuxTag];
                foreach (P4AuxiliaryTag CurTag in CurAuxList)
                {
                    HtmlWriter.RenderBeginTag(HtmlTextWriterTag.Li);
                    CurTag.WriteHtml(HtmlWriter);
                    HtmlWriter.RenderEndTag();
                }
            }
            HtmlWriter.RenderEndTag();
        }
Example #2
0
        /// <summary>
        /// Serialize this class out to Xml via an XmlWriter
        /// </summary>
        /// <param name="Writer">XmlWriter to serialize to</param>
        public void WriteXml(XmlWriter Writer)
        {
            // Write the start tag data out, with type as an attribute of the class tags
            Writer.WriteAttributeString("Type", mStartTag.StartTagName);
            Writer.WriteElementString("BriefDescription", mStartTag.BriefDescription);

            // Serialize out all of the auxiliary keys from the dictionary
            foreach (String CurAuxTag in mAuxiliaryTags.Keys)
            {
                List <P4AuxiliaryTag> CurAuxList = mAuxiliaryTags[CurAuxTag];
                foreach (P4AuxiliaryTag CurTag in CurAuxList)
                {
                    if (!mXmlSerializers.ContainsKey(CurTag.GetType()))
                    {
                        mXmlSerializers.Add(CurTag.GetType(), new XmlSerializer(CurTag.GetType()));
                    }
                    mXmlSerializers[CurTag.GetType()].Serialize(Writer, CurTag);
                }
            }
        }