コード例 #1
0
        public SupplierValidator()
        {
            RuleFor(x => x.Name)
            .NotEmpty().WithMessage(ValidationResources.Name_Empty)
            .Length(3, 100).WithMessage(string.Format(ValidationResources.Name_InvalidLength, 3, 100));

            RuleFor(x => x.DocumentNumber)
            .Must(x => DocumentValidation.IsValidDocument(x))
            .WithMessage(ValidationResources.DocumentNumber_Invalid);

            RuleFor(x => x.Phone)
            .NotEmpty().WithMessage(ValidationResources.Phone_Empty)
            .Length(10, 20).WithMessage(string.Format(ValidationResources.Phone_Invalid, 10, 20));

            RuleFor(x => x.Email)
            .NotEmpty().WithMessage(ValidationResources.Email_Empty)
            .EmailAddress().WithMessage(ValidationResources.Email_Invalid);
        }