IDeletionAudited.cs 839 B

1234567891011121314151617181920212223242526
  1. namespace Abp.Domain.Entities.Auditing
  2. {
  3. /// <summary>
  4. /// This interface is implemented by entities which wanted to store deletion information (who and when deleted).
  5. /// </summary>
  6. public interface IDeletionAudited : IHasDeletionTime
  7. {
  8. /// <summary>
  9. /// Which user deleted this entity?
  10. /// </summary>
  11. long? DeleterUserId { get; set; }
  12. }
  13. /// <summary>
  14. /// Adds navigation properties to <see cref="IDeletionAudited"/> interface for user.
  15. /// </summary>
  16. /// <typeparam name="TUser">Type of the user</typeparam>
  17. public interface IDeletionAudited<TUser> : IDeletionAudited
  18. where TUser : IEntity<long>
  19. {
  20. /// <summary>
  21. /// Reference to the deleter user of this entity.
  22. /// </summary>
  23. TUser DeleterUser { get; set; }
  24. }
  25. }