From: John Barnette Date: Tue, 25 Jun 2002 22:37:15 +0000 (-0000) Subject: The raw beginnings of XML serialization of Monodoc XML. X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=74b72351826d88e36cb78ab5a97b1b28299d248e;p=mono.git The raw beginnings of XML serialization of Monodoc XML. svn path=/trunk/mcs/; revision=5457 --- diff --git a/mcs/doctools/src/Core/AbstractDoc.cs b/mcs/doctools/src/Core/AbstractDoc.cs index 48eb0b7b26f..da5b5badf2a 100644 --- a/mcs/doctools/src/Core/AbstractDoc.cs +++ b/mcs/doctools/src/Core/AbstractDoc.cs @@ -21,6 +21,7 @@ using System; using System.Collections.Specialized; +using System.Xml.Serialization; namespace Mono.Doc.Core { @@ -45,33 +46,31 @@ namespace Mono.Doc.Core { } + [XmlElement(ElementName = "summary")] public string Summary { get { return this.summary; } set { this.summary = value; } } + [XmlElement(ElementName = "remarks")] public string Remarks { get { return this.remarks; } set { this.remarks = value; } } + [XmlAttribute(AttributeName = "name")] public string Name { get { return this.name; } set { this.name = value; } } + // TODO: correct xml serialization public StringCollection SeeAlso { get { return this.seeAlso; } } - - public string Language - { - get { return this.language; } - set { this.language = value; } - } } } diff --git a/mcs/doctools/src/Core/AbstractTypeDoc.cs b/mcs/doctools/src/Core/AbstractTypeDoc.cs index 611024ed7fd..8b5e486d21d 100644 --- a/mcs/doctools/src/Core/AbstractTypeDoc.cs +++ b/mcs/doctools/src/Core/AbstractTypeDoc.cs @@ -20,6 +20,7 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA using System; +using System.Xml.Serialization; namespace Mono.Doc.Core { @@ -36,6 +37,8 @@ namespace Mono.Doc.Core { } + + [XmlAttribute(AttributeName = "assembly")] public string Assembly { get { return this.assembly; } diff --git a/mcs/doctools/src/Core/ClassDoc.cs b/mcs/doctools/src/Core/ClassDoc.cs index 46a857d8edc..1131d2d2f24 100644 --- a/mcs/doctools/src/Core/ClassDoc.cs +++ b/mcs/doctools/src/Core/ClassDoc.cs @@ -20,9 +20,12 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA using System; +using System.Xml.Serialization; namespace Mono.Doc.Core { + + [XmlType(TypeName = "class")] public class ClassDoc : AbstractClassStructDoc { public ClassDoc(string name) : base(name) diff --git a/mcs/doctools/src/Core/Core.csproj b/mcs/doctools/src/Core/Core.csproj index dc93538ea85..f0351b71f1d 100644 --- a/mcs/doctools/src/Core/Core.csproj +++ b/mcs/doctools/src/Core/Core.csproj @@ -161,6 +161,11 @@ SubType = "Code" BuildAction = "Compile" /> + - - + + + + + + + + + + + + + + + + + + + + +