1 |
using System; |
2 |
using System.Collections.Generic; |
3 |
using System.Windows.Forms; |
4 |
using System.Data.SqlClient; |
5 |
|
6 |
namespace AnywhereTS |
7 |
{ |
8 |
static class Program |
9 |
{ |
10 |
/// <summary> |
11 |
/// The main entry point for the application. |
12 |
/// </summary> |
13 |
[STAThread] |
14 |
static void Main() |
15 |
{ |
16 |
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); |
17 |
Application.EnableVisualStyles(); |
18 |
Application.SetCompatibleTextRenderingDefault(false); |
19 |
|
20 |
frmClientProperties objCustomDialogBox = new frmClientProperties(); |
21 |
objCustomDialogBox.dialogMode = frmClientProperties.ATSClientMode.CONTROL_PANEL; // Select the mode to run the form in. |
22 |
Application.Run(objCustomDialogBox); |
23 |
} |
24 |
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) |
25 |
{ |
26 |
Exception ex = (e.ExceptionObject as Exception); |
27 |
if (ex == null) |
28 |
{ |
29 |
Logging.TSControlPanelLog.Error("Encountered unhandled Exception, but the exception was null"); |
30 |
return; |
31 |
} |
32 |
if (e.ExceptionObject.GetType() == typeof(SqlException)) |
33 |
{ |
34 |
SqlException sql_ex = (ex as SqlException); |
35 |
using (log4net.NDC.Push(string.Format("SqlException: ID={0} MESSAGE={1}{2}Diagnostics:{2}{3}", sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString()))) |
36 |
{ |
37 |
Logging.TSControlPanelLog.Error("Encountered unhandled SqlException"); |
38 |
} |
39 |
} |
40 |
else |
41 |
{ |
42 |
using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString()))) |
43 |
{ |
44 |
Logging.TSControlPanelLog.Error("Encountered unhandled Exception"); |
45 |
} |
46 |
} |
47 |
} |
48 |
} |
49 |
} |