UPdate
[mono.git] / status / ByMaintainer.cs
1 //
2 // ByMaintainer.cs
3 //
4 // Author:
5 //    Sean MacIsaac (sean@ximian.com)
6 //
7 // (C) Ximian, Inc.   http://www.ximian.com
8 //
9
10 using System;
11 using System.IO;
12 using System.Xml;
13 using System.Xml.Xsl;
14 using System.Xml.XPath;
15
16 namespace Mono.StatusReporter {
17         public class ByMaintainer {
18                 static int Main (string[] args) {
19                         XslTransform xslt = new XslTransform ();
20                         xslt.Load ("ByMaintainer.xsl");
21                         //StreamWriter sw = new StreamWriter ("bm/index");
22
23                         XPathDocument doc = new XPathDocument ("class.xml");
24
25                         XmlDocument maintainers = new XmlDocument();
26
27                         maintainers.Load ("maintainers.xml");
28
29                         XmlNodeList people = maintainers.GetElementsByTagName("person");
30                         foreach (XmlNode node in people) {
31                                 string email = node.Attributes.GetNamedItem("email").Value;
32                                 string name = node.Attributes.GetNamedItem("name").Value;
33
34                                 //sw.WriteLine ("<li><a href=\"" + email + ".html\">" + email + "</a>");
35
36                                 XmlWriter writer = new XmlTextWriter ("bm/" + email, null);
37
38                                 XsltArgumentList xslArg = new XsltArgumentList ();
39                                 xslArg.AddParam ("email", "", email);
40                                 xslArg.AddParam ("name", "", name);
41
42                                 xslt.Transform (doc, xslArg, writer);
43
44                                 writer.Close ();
45                         }
46
47                         //sw.Close ();
48
49                         return 0;
50                 }
51         }
52 }