Пример #1
0
        protected override void InitRules(FluentValidator rules)
        {
            rules.RuleFor(user => user.FirstName).NotNull().WithMessage("Required").WithName("FirstName")
            .MinimumLength(2).WithMessage("Minimum length is 2").WithName("FirstName")
            .MaximumLength(20).WithMessage("Maximum length is 20").WithName("FirstName");

            rules.RuleFor(user => user.LastName).NotNull().WithMessage("Required").WithName("LastName")
            .MinimumLength(2).WithMessage("Minimum length is 2").WithName("LastName")
            .MaximumLength(20).WithMessage("Maximum length is 20").WithName("LastName");

            rules.RuleFor(user => user.Gender).NotEqual(Gender.NotSet).WithMessage("Required").WithName("LastName");
        }
Пример #2
0
        protected override void InitRules(FluentValidator rules)
        {
            rules.RuleFor(user => user.Value).NotNull()
            .WithMessage("Required")
            .WithName("FirstName")
            .When(u => u.Type == UserContactType.Email);

            rules.RuleFor(user => user.Value).NotNull()
            .WithMessage("Required")
            .WithName("FirstName")
            .When(u => u.Type == UserContactType.Mobile);
        }
Пример #3
0
 public SalaryValidator()
 {
     FluentValidator.RuleFor(x => x.FirstName).NotEmpty().WithName(Resources.FirstNameText);
     FluentValidator.RuleFor(x => x.LastName).NotEmpty().WithName(Resources.LastNameText);
     FluentValidator.RuleFor(x => x.BirthDate).NotEmpty().WithName(Resources.BirthDateText);
     FluentValidator.Custom(delegate(ISalary x)
     {
         if (string.IsNullOrEmpty(x.FirstName))
         {
             return(new ValidationFailure(string.Empty, "IMIĘ NIE MOŻE BY PUSTE"));
         }
         return(null);
     });
 }
Пример #4
0
        public SalaryValidator()
        {
            Func <ISalary, bool> nameValidation = x => !string.IsNullOrEmpty(x.FirstName) || !string.IsNullOrEmpty(x.LastName);

            FluentValidator.RuleFor(x => x.FirstName)
            .Must((instance, _) => nameValidation(instance))
            .WithMessage(Resources.NameValidationErrorText);
            FluentValidator.RuleFor(x => x.LastName)
            .Must((instance, _) => nameValidation(instance))
            .WithMessage(Resources.NameValidationErrorText);

            FluentValidator.ObjectRule(x => nameValidation(x) ? null : Resources.NameValidationErrorText);

            FluentValidator.RuleFor(x => x.BirthDate).NotEmpty().WithName(Resources.BirthDateText);
        }
Пример #5
0
 public SalaryComplexValidator()
 {
     FluentValidator.RuleFor(x => x.BirthDate)
     .Must(OlderThan18)
     .WithMessage(Resources.ComplexBirthDateValidatationErrorText);
 }