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

Diff of /trunk/TSAdminTool/Program.cs

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

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

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

  ViewVC Help
Powered by ViewVC 1.1.22