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