Fix CreatedAt to never change after being created
This commit is contained in:
parent
a5871e9c0b
commit
307a0b8cdc
@ -258,7 +258,8 @@ public record class Recorded<T> : Versioned<T> where T : Recorded<T>
|
||||
var current = (T)this;
|
||||
var next = fn( current );
|
||||
|
||||
if (ReferenceEquals(current, next)) return current;
|
||||
if( ReferenceEquals( current, next ) )
|
||||
return current;
|
||||
|
||||
var newMeta = new Metadata_Recorded
|
||||
{
|
||||
@ -324,7 +325,7 @@ public record class Timed<T> : Recorded<T> where T : Timed<T>
|
||||
LineNumber = dbgLine,
|
||||
Expression = dbgExpression,
|
||||
OldObject = current,
|
||||
CreatedAt = DateTime.UtcNow,
|
||||
CreatedAt = current.Meta.CreatedAt,
|
||||
TouchedAt = DateTime.UtcNow
|
||||
};
|
||||
|
||||
@ -354,8 +355,7 @@ public static class TimedExt
|
||||
[CallerFilePath] string dbgPath = "",
|
||||
[CallerLineNumber] int dbgLine = 0,
|
||||
[CallerArgumentExpression( "fn" )] string dbgExpression = ""
|
||||
)
|
||||
where T : imm.Timed<T>
|
||||
) where T : imm.Timed<T>
|
||||
{
|
||||
obj = obj.Process( fn, reason, dbgName, dbgPath, dbgLine, dbgExpression );
|
||||
return obj;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user