/[AnywhereTS-MSSQL]/trunk/TSControlPanel/Program.cs
ViewVC logotype

Diff of /trunk/TSControlPanel/Program.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 52 by william, Thu Jul 12 16:29:51 2012 UTC revision 61 by william, Thu Jul 12 17:34:46 2012 UTC
# Line 13  namespace AnywhereTS Line 13  namespace AnywhereTS
13          [STAThread]          [STAThread]
14          static void Main()          static void Main()
15          {          {
16              AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);              AppDomain currentDomain = AppDomain.CurrentDomain;
17                currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
18                Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);
19    
20              Application.EnableVisualStyles();              Application.EnableVisualStyles();
21              Application.SetCompatibleTextRenderingDefault(false);              Application.SetCompatibleTextRenderingDefault(false);
22    
# Line 21  namespace AnywhereTS Line 24  namespace AnywhereTS
24              objCustomDialogBox.dialogMode = frmClientProperties.ATSClientMode.CONTROL_PANEL; // Select the mode to run the form in.              objCustomDialogBox.dialogMode = frmClientProperties.ATSClientMode.CONTROL_PANEL; // Select the mode to run the form in.
25              Application.Run(objCustomDialogBox);                          Application.Run(objCustomDialogBox);            
26          }          }
27          static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)          static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs args)
28          {          {
29              Exception ex = (e.ExceptionObject as Exception);              Exception e = (Exception)args.ExceptionObject;
30              if (ex == null)              if (e == null)
31              {              {
32                  Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");                  Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");
33                  return;                  return;
34              }              }
35              if (e.ExceptionObject.GetType() == typeof(SqlException))              if (e.GetType() == typeof(SqlException))
36              {              {
37                  SqlException sql_ex = (ex as SqlException);                  SqlException sql_ex = (e as SqlException);
38                  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())))                  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())))
39                  {                  {
40                      Logging.ATSAdminLog.Error("Encountered unhandled SqlException");                      Logging.ATSAdminLog.Error("Encountered unhandled SqlException");
# Line 39  namespace AnywhereTS Line 42  namespace AnywhereTS
42              }              }
43              else              else
44              {              {
45                  using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))                  using (log4net.NDC.Push(string.Format("Exception: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
46                  {                  {
47                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");
48                  }                  }

Legend:
Removed from v.52  
changed lines
  Added in v.61

  ViewVC Help
Powered by ViewVC 1.1.22