annotate ARClient/Program.cs @ 0:90ea68d4f92f

First release
author Ivo Smits <Ivo@UCIS.nl>
date Sat, 08 Nov 2014 22:43:51 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
1 ???using System;
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
2 using System.IO;
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
3 using System.Reflection;
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
4 using System.Windows.Forms;
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
5
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
6 namespace ARClient {
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
7 static class Program {
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
8 /// <summary>
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
9 /// The main entry point for the application.
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
10 /// </summary>
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
11 [STAThread]
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
12 static void Main() {
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
13 AppDomain.CurrentDomain.AssemblyResolve += ResolveAssembly;
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
14 Main2();
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
15 }
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
16 static void Main2() {
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
17 Application.EnableVisualStyles();
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
18 try { Application.SetCompatibleTextRenderingDefault(false); } catch { }
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
19 Application.Run(new Form1());
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
20 }
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
21 private static Assembly ResolveAssembly(Object sender, ResolveEventArgs e) {
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
22 String resourceName = "ARClient." + new AssemblyName(e.Name).Name + ".dll";
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
23 using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)) {
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
24 if (stream == null) return null;
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
25 Byte[] assemblyData = new Byte[stream.Length];
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
26 stream.Read(assemblyData, 0, assemblyData.Length);
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
27 return Assembly.Load(assemblyData);
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
28 }
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
29 }
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
30 }
90ea68d4f92f First release
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
31 }