diff --git a/logging/Log.cs b/logging/Log.cs index 0d72340..00929b4 100644 --- a/logging/Log.cs +++ b/logging/Log.cs @@ -351,6 +351,38 @@ static public class log return val; } + static public void operations( Action val, [CallerMemberName] string dbgName = "", [CallerFilePath] string dbgPath = "", [CallerLineNumber] int dbgLine = -1, [CallerArgumentExpression( "val" )] string dbgExp = "" ) + { + log.info( $"{dbgExp} = {val}", "", null, dbgPath, dbgLine, dbgName, dbgExp ); + + val(); + } + + static public T operations( Func val, [CallerMemberName] string dbgName = "", [CallerFilePath] string dbgPath = "", [CallerLineNumber] int dbgLine = -1, [CallerArgumentExpression( "val" )] string dbgExp = "" ) + { + log.info( $"{dbgExp} = {val}", "", null, dbgPath, dbgLine, dbgName, dbgExp ); + + var v = val(); + + return v; + } + + static public void operations( string prefix, Action val, [CallerMemberName] string dbgName = "", [CallerFilePath] string dbgPath = "", [CallerLineNumber] int dbgLine = -1, [CallerArgumentExpression( "val" )] string dbgExp = "" ) + { + log.info( $"{prefix} {dbgExp} = {val}", "", null, dbgPath, dbgLine, dbgName, dbgExp ); + + val(); + } + + static public T operations( string prefix, Func val, [CallerMemberName] string dbgName = "", [CallerFilePath] string dbgPath = "", [CallerLineNumber] int dbgLine = -1, [CallerArgumentExpression( "val" )] string dbgExp = "" ) + { + log.info( $"{prefix} {dbgExp} = {val}", "", null, dbgPath, dbgLine, dbgName, dbgExp ); + + var v = val(); + + return v; + } + static public void call( Action func, [CallerMemberName] string dbgName = "", [CallerFilePath] string dbgPath = "", [CallerLineNumber] int dbgLine = -1, [CallerArgumentExpression( "func" )] string dbgExp = "" ) { log.info( $"{dbgExp}", "", null, dbgPath, dbgLine, dbgName, dbgExp );