/[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 69 by william, Thu Jul 12 20:06:53 2012 UTC revision 70 by william, Thu Jul 12 20:47:35 2012 UTC
# Line 4  using System.Windows.Forms; Line 4  using System.Windows.Forms;
4  using System.Data.SqlClient;  using System.Data.SqlClient;
5  using System.Collections;  using System.Collections;
6  using System.Text;  using System.Text;
7    using log4net;
8    
9  namespace AnywhereTS  namespace AnywhereTS
10  {  {
# Line 45  namespace AnywhereTS Line 46  namespace AnywhereTS
46              if (e.GetType() == typeof(SqlException))              if (e.GetType() == typeof(SqlException))
47              {              {
48                  SqlException sql_ex = (e as SqlException);                  SqlException sql_ex = (e as SqlException);
49                  List<object> strs = new List<object>();                  List<string> strs = new List<string>();
50                  using (log4net.NDC.Push(string.Format("{0}: ID={1} MESSAGE={2}{3}Diagnostics:{3}{4}", sql_ex.GetType().Name, sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))                  using (log4net.NDC.Push(string.Format("{0}: ID={1} MESSAGE={2}{3}Diagnostics:{3}{4}", sql_ex.GetType().Name, sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))
51                  {                  {
52                      Stack stack = log4net.NDC.CloneStack();                      strs = Logging.GetMessagesFromThreadContextStack("NDC");
53                      strs = new List<object>(stack.ToArray());                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");
                     strs.Reverse();  
                     Logging.TSControlPanelLog.Error("Encountered unhandled Exception");  
54                  }                  }
55                  StringBuilder builder = new StringBuilder();                  StringBuilder builder = new StringBuilder();
56                  foreach (object str in strs) { builder.AppendLine(str.ToString()); }                  foreach (string str in strs) { builder.AppendLine(str); }
57                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());
58                  if (result == DialogResult.Abort)                  if (result == DialogResult.Abort)
59                      Application.Exit();                      Application.Exit();
60              }              }
61              else              else
62              {              {
63                  List<object> strs = new List<object>();                  List<string> strs = new List<string>();
64                  using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", e.GetType().Name, e.Message, System.Environment.NewLine, e.ToString())))                  using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", e.GetType().Name, e.Message, System.Environment.NewLine, e.ToString())))
65                  {                  {
66                      Stack stack = log4net.NDC.CloneStack();                      strs = Logging.GetMessagesFromThreadContextStack("NDC");
67                      strs = new List<object>(stack.ToArray());                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");
68                      strs.Reverse();                  }
                     Logging.TSControlPanelLog.Error("Encountered unhandled Exception");  
                 }  
69                  StringBuilder builder = new StringBuilder();                  StringBuilder builder = new StringBuilder();
70                  foreach (object str in strs) { builder.AppendLine(str.ToString()); }                  foreach (string str in strs) { builder.AppendLine(str); }
71                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());
72                  if (result == DialogResult.Abort)                  if (result == DialogResult.Abort)
73                      Application.Exit();                      Application.Exit();

Legend:
Removed from v.69  
changed lines
  Added in v.70

  ViewVC Help
Powered by ViewVC 1.1.22