\r
using System;\r
using System.Collections.Specialized;\r
+using System.Xml.Serialization;\r
\r
namespace Mono.Doc.Core\r
{\r
{\r
}\r
\r
+ [XmlElement(ElementName = "summary")]\r
public string Summary\r
{\r
get { return this.summary; }\r
set { this.summary = value; }\r
}\r
\r
+ [XmlElement(ElementName = "remarks")]\r
public string Remarks\r
{\r
get { return this.remarks; }\r
set { this.remarks = value; }\r
}\r
\r
+ [XmlAttribute(AttributeName = "name")]\r
public string Name\r
{\r
get { return this.name; }\r
set { this.name = value; }\r
}\r
\r
+ // TODO: correct xml serialization\r
public StringCollection SeeAlso\r
{\r
get { return this.seeAlso; }\r
}\r
-\r
- public string Language\r
- {\r
- get { return this.language; }\r
- set { this.language = value; }\r
- }\r
}\r
}\r
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
\r
using System;\r
+using System.Xml.Serialization;\r
\r
namespace Mono.Doc.Core\r
{\r
{\r
}\r
\r
+\r
+ [XmlAttribute(AttributeName = "assembly")]\r
public string Assembly\r
{\r
get { return this.assembly; }\r
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
\r
using System;\r
+using System.Xml.Serialization;\r
\r
namespace Mono.Doc.Core\r
{\r
+\r
+ [XmlType(TypeName = "class")]\r
public class ClassDoc : AbstractClassStructDoc\r
{\r
public ClassDoc(string name) : base(name)\r
SubType = "Code"\r
BuildAction = "Compile"\r
/>\r
+ <File\r
+ RelPath = "MonodocFile.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
<File\r
RelPath = "NamingFlags.cs"\r
SubType = "Code"\r
--- /dev/null
+using System;\r
+using System.Collections;\r
+using System.Xml.Serialization;\r
+\r
+namespace Mono.Doc.Core\r
+{\r
+ [XmlRoot(ElementName="monodoc")]\r
+ public class MonodocFile\r
+ {\r
+ private string language = "en";\r
+ private ArrayList types = new ArrayList();\r
+\r
+ public MonodocFile()\r
+ {\r
+ }\r
+\r
+ [XmlAttribute(AttributeName="language")]\r
+ public string Language\r
+ {\r
+ get { return language; }\r
+ set { language = value; }\r
+ }\r
+\r
+ // TODO: add structs and delegates as XmlArrayItems\r
+ [XmlElement(Type = typeof(ClassDoc)), XmlElement(Type = typeof(InterfaceDoc))]\r
+ public ArrayList Types\r
+ {\r
+ get { return types; }\r
+ }\r
+ }\r
+}\r
DependentUpon = "ProjectOptionsForm.cs"\r
BuildAction = "EmbeddedResource"\r
/>\r
- <File\r
- RelPath = "TestingForm.cs"\r
- SubType = "Form"\r
- BuildAction = "Compile"\r
- />\r
- <File\r
- RelPath = "TestingForm.resx"\r
- DependentUpon = "TestingForm.cs"\r
- BuildAction = "EmbeddedResource"\r
- />\r
<File\r
RelPath = "TextResources.resx"\r
Link = "..\..\etc\gui\TextResources.resx"\r
EndProject\r
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{73F5A60D-A5E3-4852-B4C6-478275E733F9}"\r
EndProject\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "xmltest", "xmltest\xmltest.csproj", "{D83D563A-46E7-4CBA-87EE-FEA674A0CACE}"\r
+EndProject\r
Global\r
GlobalSection(SolutionConfiguration) = preSolution\r
ConfigName.0 = Debug\r
{73F5A60D-A5E3-4852-B4C6-478275E733F9}.Debug.Build.0 = Release|.NET\r
{73F5A60D-A5E3-4852-B4C6-478275E733F9}.Release.ActiveCfg = Release|.NET\r
{73F5A60D-A5E3-4852-B4C6-478275E733F9}.Release.Build.0 = Release|.NET\r
+ {D83D563A-46E7-4CBA-87EE-FEA674A0CACE}.Debug.ActiveCfg = Debug|.NET\r
+ {D83D563A-46E7-4CBA-87EE-FEA674A0CACE}.Debug.Build.0 = Debug|.NET\r
+ {D83D563A-46E7-4CBA-87EE-FEA674A0CACE}.Release.ActiveCfg = Release|.NET\r
+ {D83D563A-46E7-4CBA-87EE-FEA674A0CACE}.Release.Build.0 = Release|.NET\r
EndGlobalSection\r
GlobalSection(ExtensibilityGlobals) = postSolution\r
EndGlobalSection\r
--- /dev/null
+using System;\r
+using System.Xml.Serialization;\r
+\r
+using Mono.Doc.Core;\r
+\r
+namespace Mono.Doc.XmlTest\r
+{\r
+ public class Driver\r
+ {\r
+ public Driver()\r
+ {\r
+ }\r
+\r
+ public static void Main(string[] args)\r
+ {\r
+ MonodocFile file = new MonodocFile();\r
+ XmlSerializer ser = new XmlSerializer(file.GetType());\r
+\r
+ // a class\r
+ ClassDoc hashtable = new ClassDoc("System.Collections.Hashtable");\r
+ hashtable.Assembly = "corlib";\r
+\r
+ file.Types.Add(hashtable);\r
+\r
+ // an interface\r
+ InterfaceDoc icollection = new InterfaceDoc("System.Collections.ICollection");\r
+ icollection.Assembly = "corlib";\r
+\r
+ file.Types.Add(icollection);\r
+\r
+ ser.Serialize(Console.Out, file);\r
+ Console.WriteLine("\n\n");\r
+ }\r
+ }\r
+}\r
--- /dev/null
+<VisualStudioProject>\r
+ <CSHARP\r
+ ProjectType = "Local"\r
+ ProductVersion = "7.0.9466"\r
+ SchemaVersion = "1.0"\r
+ ProjectGuid = "{D83D563A-46E7-4CBA-87EE-FEA674A0CACE}"\r
+ >\r
+ <Build>\r
+ <Settings\r
+ ApplicationIcon = ""\r
+ AssemblyKeyContainerName = ""\r
+ AssemblyName = "xmltest"\r
+ AssemblyOriginatorKeyFile = ""\r
+ DefaultClientScript = "JScript"\r
+ DefaultHTMLPageLayout = "Grid"\r
+ DefaultTargetSchema = "IE50"\r
+ DelaySign = "false"\r
+ OutputType = "Exe"\r
+ RootNamespace = "Mono.Doc.XmlTest"\r
+ StartupObject = "Mono.Doc.XmlTest.Driver"\r
+ >\r
+ <Config\r
+ Name = "Debug"\r
+ AllowUnsafeBlocks = "false"\r
+ BaseAddress = "285212672"\r
+ CheckForOverflowUnderflow = "false"\r
+ ConfigurationOverrideFile = ""\r
+ DefineConstants = "DEBUG;TRACE"\r
+ DocumentationFile = ""\r
+ DebugSymbols = "true"\r
+ FileAlignment = "4096"\r
+ IncrementalBuild = "true"\r
+ Optimize = "false"\r
+ OutputPath = "..\..\build\"\r
+ RegisterForComInterop = "false"\r
+ RemoveIntegerChecks = "false"\r
+ TreatWarningsAsErrors = "false"\r
+ WarningLevel = "4"\r
+ />\r
+ <Config\r
+ Name = "Release"\r
+ AllowUnsafeBlocks = "false"\r
+ BaseAddress = "285212672"\r
+ CheckForOverflowUnderflow = "false"\r
+ ConfigurationOverrideFile = ""\r
+ DefineConstants = "TRACE"\r
+ DocumentationFile = ""\r
+ DebugSymbols = "false"\r
+ FileAlignment = "4096"\r
+ IncrementalBuild = "false"\r
+ Optimize = "true"\r
+ OutputPath = "bin\Release\"\r
+ RegisterForComInterop = "false"\r
+ RemoveIntegerChecks = "false"\r
+ TreatWarningsAsErrors = "false"\r
+ WarningLevel = "4"\r
+ />\r
+ </Settings>\r
+ <References>\r
+ <Reference\r
+ Name = "System"\r
+ AssemblyName = "System"\r
+ HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.dll"\r
+ />\r
+ <Reference\r
+ Name = "System.Data"\r
+ AssemblyName = "System.Data"\r
+ HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Data.dll"\r
+ />\r
+ <Reference\r
+ Name = "System.XML"\r
+ AssemblyName = "System.XML"\r
+ HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.XML.dll"\r
+ />\r
+ <Reference\r
+ Name = "Core"\r
+ Project = "{73F5A60D-A5E3-4852-B4C6-478275E733F9}"\r
+ Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"\r
+ />\r
+ </References>\r
+ </Build>\r
+ <Files>\r
+ <Include>\r
+ <File\r
+ RelPath = "Driver.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ </Include>\r
+ </Files>\r
+ </CSHARP>\r
+</VisualStudioProject>\r
+\r