Little changes

This commit is contained in:
Marc Hernandez 2024-04-27 22:11:34 -07:00
parent 72a28b5f81
commit c669f6bb75

View File

@ -62,12 +62,17 @@ public record class Versioned<T>
public MetaData() { }
}
protected Versioned( )
{
MetaStorage = new MetaData { Version = 1, Reason = $"Creation" };
}
internal Versioned( MetaData meta )
{
MetaStorage = meta;
}
internal MetaData MetaStorage = new();
protected MetaData MetaStorage = new();
public MetaData Meta => MetaStorage;
@ -136,12 +141,14 @@ public record class Recorded<T> : Versioned<T>
return Process( ( old ) => next, reason, dbgName, dbgPath, lineNumber, dbgExp );
}
virtual public T Process( Func<T, T> fn, string reason = "",
virtual public T Process( Func<T, T> fn,
string reason = "",
[CallerMemberName] string dbgName = "",
[CallerFilePath] string dbgPath = "",
[CallerLineNumber] int lineNumber = 0,
[CallerArgumentExpression("fn")]
string dbgExp = default )
string dbgExp = default
)
{
var orig = ( T )this;