Initial commit

This commit is contained in:
Mark J Price 2022-09-17 15:45:46 +01:00
parent bf63cf7d4b
commit 965e874957
4 changed files with 42 additions and 2 deletions

View file

@ -0,0 +1,17 @@
using System.Diagnostics; // Trace
using System.Runtime.CompilerServices; // [Caller...] attributes
partial class Program
{
static void LogSourceDetails(
bool condition,
[CallerMemberName] string member = "",
[CallerFilePath] string filepath = "",
[CallerLineNumber] int line = 0,
[CallerArgumentExpression(nameof(condition))] string expression = "")
{
Trace.WriteLine(string.Format(
"[{0}]\n {1} on line {2}. Expression: {3}",
filepath, member, line, expression));
}
}

View file

@ -40,4 +40,7 @@ Trace.WriteLineIf(ts.TraceWarning, "Trace warning");
Trace.WriteLineIf(ts.TraceInfo, "Trace information");
Trace.WriteLineIf(ts.TraceVerbose, "Trace verbose");
Console.ReadLine();
int unitsInStock = 12;
LogSourceDetails(unitsInStock > 10);
Console.ReadLine();

View file

@ -0,0 +1,17 @@
using System.Diagnostics; // Trace
using System.Runtime.CompilerServices; // [Caller...] attributes
partial class Program
{
static void LogSourceDetails(
bool condition,
[CallerMemberName] string member = "",
[CallerFilePath] string filepath = "",
[CallerLineNumber] int line = 0,
[CallerArgumentExpression(nameof(condition))] string expression = "")
{
Trace.WriteLine(string.Format(
"[{0}]\n {1} on line {2}. Expression: {3}",
filepath, member, line, expression));
}
}

View file

@ -40,4 +40,7 @@ Trace.WriteLineIf(ts.TraceWarning, "Trace warning");
Trace.WriteLineIf(ts.TraceInfo, "Trace information");
Trace.WriteLineIf(ts.TraceVerbose, "Trace verbose");
Console.ReadLine();
int unitsInStock = 12;
LogSourceDetails(unitsInStock > 10);
Console.ReadLine();