예제 #1
0
 public UpdateStudentCommandValidator(IStudentManagerContext context)
 {
     _context = context;
     RuleFor(x => x.Name).MaximumLength(40);
     RuleFor(x => x.Name).NotEmpty();
     RuleFor(x => x.Surname).MaximumLength(40);
     RuleFor(x => x.Surname).NotEmpty();
     RuleFor(x => x.Patronymic).MaximumLength(60);
     RuleFor(x => x.Gender).NotNull();
     RuleFor(x => x.Nickname).MustAsync(UniqueNickname)
     .When(x => !string.IsNullOrEmpty(x.Nickname))
     .WithMessage("Nickname must be unique");
     RuleFor(x => x.Nickname).MaximumLength(16)
     .MinimumLength(6)
     .When(x => !string.IsNullOrEmpty(x.Nickname));
 }
 public GetStudentsListQueryHandler(IStudentManagerContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public UpdateStudentCommandHandler(IStudentManagerContext context)
 {
     _context = context;
 }
예제 #4
0
 public CheckNicknameNotTakenQueryHandler(IStudentManagerContext context)
 {
     _context = context;
 }
 public GetStudentDetailHandler(IStudentManagerContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }