2009-10-05 Chris Toshok <toshok@ximian.com>
[moon.git] / test / index.aspx
blob751f9e930616d367c4bf058c3a46bc70523ae14c
1 <%@ page language="C#" %>
2 <%@ import namespace="System.IO" %>
3 <html>
4         <head>
5                 <script runat="server">
6         protected override void OnLoad (EventArgs args)
7         {
8                 base.OnLoad (args);
9                 DirectoryInfo dir = new DirectoryInfo (Path.GetDirectoryName (Request.PhysicalPath));
10                 StringBuilder sb = new StringBuilder ();
11                 sb.Append ("<ul>\n");
12                 sb.Append (ReadDirectory (Path.Combine (Path.GetDirectoryName (Request.PhysicalPath), String.Empty), String.Empty));
13                 sb.Append ("</ul>");
14                 fileList.InnerHtml = sb.ToString ();
15         }
16         
17         public string ReadDirectory (string path, string basePath)
18         {
19                 StringBuilder sb = new StringBuilder ();
20                 foreach (string sdir in Directory.GetDirectories (path)) {
21                         string s = ReadDirectory (sdir, basePath + Path.GetFileName (sdir) + "/");
22                         if (s != "")
23                                 sb.AppendFormat ("<li><b>{0}</b><ul>{1}</ul></li>", Path.GetFileName (sdir), s);
24                 }
25                 foreach (string file in Directory.GetFiles (path)) {
26                         string fileName = basePath + Path.GetFileName (file);
27                         string extension = Path.GetExtension (file);
28                         if (extension == ".xaml") {
29                                 sb.AppendFormat ("<li><a class=\"{2}\" href=\"xamlize.aspx?xaml={1}\">{0}</a></li>\n",
30                                                 Path.GetFileName (fileName), fileName, extension.Substring (1));
31                         }
32                         if (extension == ".htm" || extension == ".html") {
33                                 sb.AppendFormat ("<li><a class=\"{2}\" href=\"{1}\">{0}</a></li>\n",
34                                                 Path.GetFileName (fileName), fileName, extension.Substring (1));
35            
36                         }
37                 }
38                 return sb.ToString ();
39         }
40         
41                 </script>
42         </head>
44         <body>
45                 <span id="fileList" runat="server" />
46                 <hr />
47                 <div>
48                         <div style="text-align: left; font-size: small;">Generated: <%= DateTime.Now %></div>
49                 </div>
50         </body>
51 </html>