QlbrcTrackedRepository.cs 1008 B

12345678910111213141516171819202122232425262728
  1. using Quadarax.Application.QLiberace.Common.Domain;
  2. using Quadarax.Application.QLiberace.Common.Entities.Base;
  3. using Quadarax.Foundation.Core.Data.Domain;
  4. using Quadarax.Foundation.Core.Data.Interface.Domain;
  5. namespace Quadarax.Application.QLiberace.Common.Repositories
  6. {
  7. public abstract class QlbrcTrackedRepository<TEntityTracked> : QlbrcRepository<TEntityTracked> where TEntityTracked : QlbrcEntityTracked, new()
  8. {
  9. protected QlbrcTrackedRepository(IUnitOfWork<IDataDomain> unitOfWork, QlbrcContext operationContext) : base(unitOfWork, operationContext)
  10. {
  11. }
  12. public override TEntityTracked New()
  13. {
  14. var dao = base.New();
  15. return dao;
  16. }
  17. public override TEntityTracked Set(TEntityTracked entity)
  18. {
  19. var dao = base.Set(entity);
  20. dao.SetModify(OperationContext.GetContext<QlbrcContext>().CurrentUser.Identity?.Name);
  21. return dao;
  22. }
  23. }
  24. }