Aggregate.cs 599 B

123456789101112131415161718192021222324
  1. using FluentValidation;
  2. namespace BlazorEditForms.Model;
  3. public class Aggregate
  4. {
  5. public Aggregate(Employee employee, User? user)
  6. {
  7. Employee = employee;
  8. User = user;
  9. }
  10. public Employee Employee { get; set; }
  11. public User? User { get; set; }
  12. }
  13. public class AggregateValidator : AbstractValidator<Aggregate>
  14. {
  15. public AggregateValidator()
  16. {
  17. RuleFor(x => x.Employee).NotNull().SetValidator(new EmployeeValidator());
  18. When(x => x.User != null, () => RuleFor(x => x.User!).SetValidator(new UserValidator()));
  19. }
  20. }