File: Program.cs

package info (click to toggle)
mono 6.8.0.105%2Bdfsg-3.3%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,284,456 kB
  • sloc: cs: 11,172,132; xml: 2,850,069; ansic: 671,653; cpp: 122,091; perl: 59,366; javascript: 30,841; asm: 22,168; makefile: 20,089; sh: 15,020; python: 4,827; pascal: 925; sql: 859; sed: 16; php: 1
file content (48 lines) | stat: -rw-r--r-- 1,539 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Web.Hosting;
using System.IO;

namespace dumb2
{
	class Program
	{
		static void SetupAppHost (string baseDir)
		{
			if (File.Exists (baseDir))
				File.Delete (baseDir);
			Console.Write ("App base: ");
			Console.WriteLine (baseDir);
			Directory.CreateDirectory (baseDir);
			string binDir = Path.Combine (baseDir, "bin");
			Directory.CreateDirectory (binDir);
			foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies ()) {
				if (a.GlobalAssemblyCache) continue;
				string loc = a.ManifestModule.FullyQualifiedName;
				if (loc.EndsWith (".exe", true, System.Globalization.CultureInfo.CurrentCulture))
					continue;
				string fn = Path.GetFileName (loc);
				File.Copy (loc, Path.Combine (binDir, fn));
			}
		}

		static void Main (string[] args)
		{
			string baseDir1 = Path.GetTempFileName ();
			SetupAppHost (baseDir1);
			ClassLib.Host h1 = (ClassLib.Host) ApplicationHost.CreateApplicationHost (
				typeof (ClassLib.Host), "/test", baseDir1);
			h1.Run ();

			string baseDir2 = Path.GetTempFileName ();
			SetupAppHost (baseDir2);
			FileStream fs = new FileStream (Path.Combine (baseDir2, "Web.config"), FileMode.CreateNew);
			StreamWriter sw = new StreamWriter (fs);
			sw.Write ("<?xml version=\"1.0\"?><configuration><system.web><pages styleSheetTheme=\"White\"/></system.web></configuration>");
			sw.Close ();
			ClassLib.Host h2 = (ClassLib.Host) ApplicationHost.CreateApplicationHost (
				typeof (ClassLib.Host), "/test", baseDir2);
			h2.Run ();

		}
	}
}