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

Legend:
Removed from v.57  
changed lines
  Added in v.65

  ViewVC Help
Powered by ViewVC 1.1.22