Whitespace Changes

This commit is contained in:
Marc Hernandez 2024-04-28 01:43:23 -07:00
parent c669f6bb75
commit 79b42b723e
2 changed files with 32 additions and 9 deletions

View File

@ -123,20 +123,24 @@ public record class Recorded<T> : Versioned<T>
new public MetaData Meta => MetaStorage as MetaData;
virtual public T Record( string reason = "",
virtual public T Record(
string reason = "",
[CallerMemberName] string dbgName = "",
[CallerFilePath] string dbgPath = "",
[CallerLineNumber] int lineNumber = 0 )
[CallerLineNumber] int lineNumber = 0
)
{
return Process( t => t, reason, dbgName, dbgPath, lineNumber );
}
virtual public T Process( T next, string reason = "",
virtual public T Process( T next,
string reason = "",
[CallerMemberName] string dbgName = "",
[CallerFilePath] string dbgPath = "",
[CallerLineNumber] int lineNumber = 0,
[CallerArgumentExpression("next")]
string dbgExp = default )
string dbgExp = default
)
{
return Process( ( old ) => next, reason, dbgName, dbgPath, lineNumber, dbgExp );
}
@ -198,26 +202,31 @@ public record class Timed<T> : Recorded<T>
public TimeSpan Since => Meta.TouchedAt - Meta.Old?.Meta.TouchedAt ?? TimeSpan.MaxValue;
override public T Record( string reason = "",
override public T Record(
string reason = "",
[CallerMemberName] string dbgName = "",
[CallerFilePath] string dbgPath = "",
[CallerLineNumber] int lineNumber = 0 )
[CallerLineNumber] int lineNumber = 0
)
{
return Process( t => t, reason, dbgName, dbgPath, lineNumber );
}
override public T Process( T next, string reason = "",
override public T Process( T next,
string reason = "",
[CallerMemberName] string dbgName = "",
[CallerFilePath] string dbgPath = "",
[CallerLineNumber] int lineNumber = 0,
[CallerArgumentExpression("next")]
string dbgExp = default )
string dbgExp = default
)
{
return Process( ( old ) => next, reason, dbgName, dbgPath, lineNumber, dbgExp );
}
override public T Process( Func<T, T> fn, string reason = "",
override public T Process( Func<T, T> fn,
string reason = "",
[CallerMemberName] string dbgName = "",
[CallerFilePath] string dbgPath = "",
[CallerLineNumber] int dbgLine = 0,

View File

@ -27,6 +27,20 @@ static public class iu
return obj;
}
static public Recorded<T> Process<T>( ref Recorded<T> obj, Func<T, T> fn,
string reason = "",
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = 0,
[CallerArgumentExpression("fn")]
string expression = default )
where T : Recorded<T>
{
obj = obj.Process( fn, reason, memberName, filePath, lineNumber, expression );
return obj;
}
static public T LightProcess<T>( ref T obj, Func<T, T> fn,
string reason = "",
[CallerMemberName] string memberName = "",