/[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 4 by william, Wed Jul 11 14:19:13 2012 UTC revision 61 by william, Thu Jul 12 17:34:46 2012 UTC
# Line 1  Line 1 
1  using System;  using System;
2  using System.Collections.Generic;  using System.Collections.Generic;
3  using System.Windows.Forms;  using System.Windows.Forms;
4    using System.Data.SqlClient;
5    
6  namespace AnywhereTS  namespace AnywhereTS
7  {  {
# Line 12  namespace AnywhereTS Line 13  namespace AnywhereTS
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.EnableVisualStyles();              Application.EnableVisualStyles();
21              Application.SetCompatibleTextRenderingDefault(false);              Application.SetCompatibleTextRenderingDefault(false);
22    
# Line 19  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 args)
28            {
29                Exception e = (Exception)args.ExceptionObject;
30                if (e == null)
31                {
32                    Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");
33                    return;
34                }
35                if (e.GetType() == typeof(SqlException))
36                {
37                    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())))
39                    {
40                        Logging.ATSAdminLog.Error("Encountered unhandled SqlException");
41                    }
42                }
43                else
44                {
45                    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");
48                    }
49                }
50            }
51      }      }
52  }  }

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

  ViewVC Help
Powered by ViewVC 1.1.22