QlbrcEntityTracked.cs 932 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Runtime.CompilerServices;
  2. using Quadarax.Foundation.Core.Data.Entity;
  3. #if DEBUG
  4. [assembly: InternalsVisibleTo("qdr.app.qlbrc.base.Tests")]
  5. [assembly: InternalsVisibleTo("qdr.app.qlbrc.common.Tests")]
  6. #endif
  7. namespace Quadarax.Application.QLiberace.Common.Entities.Base
  8. {
  9. public abstract class QlbrcEntityTracked : QlbrcEntity, ITracked
  10. {
  11. public DateTime Created { get; protected set; }
  12. public DateTime? Modified { get; protected set;}
  13. public string? Modifier { get; protected set;}
  14. protected QlbrcEntityTracked()
  15. {
  16. SetCreated();
  17. }
  18. public void SetCreated(DateTime? created = null)
  19. {
  20. Created = created ?? DateTime.Now;
  21. }
  22. public void SetModify(string? modifier, DateTime? modified = null)
  23. {
  24. Modifier = modifier;
  25. Modified = modified ?? DateTime.Now;
  26. }
  27. }
  28. }