wasSharpNET

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 17  →  ?path2? @ 18
/Diagnostics/ExceptionExtensions.cs
@@ -9,6 +9,7 @@
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.IO;
 
namespace wasSharpNET.Diagnostics
{
@@ -20,7 +21,7 @@
var frames = st.GetFrames();
 
StringBuilder sb = new StringBuilder();
sb.Append(Enumerable.Repeat("-", 75));
sb.Append(Enumerable.Repeat('-', 75).ToArray());
 
int indent = 0;
foreach (var frame in frames)
@@ -28,10 +29,18 @@
if (frame.GetFileLineNumber() < 1)
continue;
 
sb.Append(Enumerable.Repeat(" ", indent));
sb.Append(Enumerable.Repeat(' ', indent).ToArray());
sb.Append(@" -> ");
sb.Append("File: ");
sb.Append(string.Join(@"/", frame.GetFileName().Split('/').Reverse().Take(2).Reverse()));
sb.Append(string.Join(
Path.DirectorySeparatorChar.ToString(),
frame.GetFileName()
.Split(Path.DirectorySeparatorChar)
.Reverse()
.Take(2)
.Reverse()
)
);
sb.Append(@" Method: ");
sb.Append(frame.GetMethod().Name);
sb.Append(@" Line and Column : ");
@@ -43,9 +52,9 @@
indent += 4;
}
 
sb.Append(Enumerable.Repeat("-", 75));
sb.Append(Enumerable.Repeat('-', 75).ToArray());
sb.Append(x);
sb.Append(Enumerable.Repeat("-", 75));
sb.Append(Enumerable.Repeat('-', 75).ToArray());
 
return sb.ToString();
}