/[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 68 by william, Thu Jul 12 19:40:36 2012 UTC revision 70 by william, Thu Jul 12 20:47:35 2012 UTC
# Line 41  namespace AnywhereTS Line 41  namespace AnywhereTS
41              if (e.GetType() == typeof(SqlException))              if (e.GetType() == typeof(SqlException))
42              {              {
43                  SqlException sql_ex = (e as SqlException);                  SqlException sql_ex = (e as SqlException);
44                  Stack stack = new Stack();                  List<string> strs = new List<string>();
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())))                  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())))
46                  {                  {
47                      stack = log4net.NDC.CloneStack();                      strs = Logging.GetMessagesFromThreadContextStack("NDC");
48                      Logging.ATSAdminLog.Error("Encountered unhandled SqlException");                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");
49                  }                  }
                 List<object> strs = new List<object>(stack.ToArray());  
                 strs.Reverse();  
50                  StringBuilder builder = new StringBuilder();                  StringBuilder builder = new StringBuilder();
51                  foreach (object str in strs) { builder.AppendLine(str.ToString()); }                  foreach (string str in strs) { builder.AppendLine(str); }
52                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());
53                  if (result == DialogResult.Abort)                  if (result == DialogResult.Abort)
54                      Application.Exit();                      Application.Exit();
55              }              }
56              else              else
57              {              {
58                  Stack stack = new Stack();                  List<string> strs = new List<string>();
59                  using (log4net.NDC.Push(string.Format("Exception: MESSAGE={0}{1}Diagnostics:{1}{2}", 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())))
60                  {                  {
61                      stack = log4net.NDC.CloneStack();                      strs = Logging.GetMessagesFromThreadContextStack("NDC");
62                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");
63                  }                                  }
                 List<object> strs = new List<object>(stack.ToArray());  
                 strs.Reverse();  
64                  StringBuilder builder = new StringBuilder();                  StringBuilder builder = new StringBuilder();
65                  foreach (object str in strs) { builder.AppendLine(str.ToString()); }                  foreach (string str in strs) { builder.AppendLine(str); }
66                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());                  result = ShowAbortRetryIgnoreDialog("Encountered unhandled Exception", builder.ToString());
67                  if (result == DialogResult.Abort)                  if (result == DialogResult.Abort)
68                      Application.Exit();                      Application.Exit();

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

  ViewVC Help
Powered by ViewVC 1.1.22