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() { }
|
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;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user