Little changes
This commit is contained in:
parent
72a28b5f81
commit
c669f6bb75
13
imm/Imm.cs
13
imm/Imm.cs
@ -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;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user