/// <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(); }
/// <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); } } }