using System.Runtime.CompilerServices; using Quadarax.Foundation.Core.Data.Entity; #if DEBUG [assembly: InternalsVisibleTo("qdr.app.qlbrc.base.Tests")] [assembly: InternalsVisibleTo("qdr.app.qlbrc.common.Tests")] #endif namespace Quadarax.Application.QLiberace.Common.Entities.Base { public abstract class QlbrcEntityTracked : QlbrcEntity, ITracked { public DateTime Created { get; protected set; } public DateTime? Modified { get; protected set;} public string? Modifier { get; protected set;} protected QlbrcEntityTracked() { SetCreated(); } public void SetCreated(DateTime? created = null) { Created = created ?? DateTime.Now; } public void SetModify(string? modifier, DateTime? modified = null) { Modifier = modifier; Modified = modified ?? DateTime.Now; } } }