Мне было интересно, что все думают об этом. Легко ли следовать коду? Или есть лучший способ сделать это? Кстати, именно так я сейчас делаю проверку с ASP.NET MVC. Я могу следить за этим, но я тот, кто написал это. По какой-то причине SO удаляет разрывы строк между валидаторами.
public override Validation<MemberCreate> ValidationRules()
{
var validation = new Validation<MemberCreate>();
validation.Add(x => x.Name)
.LengthBetween(
Config.Member.NameMinLength,
Config.Member.NameMaxLength,
Resources.Errors.LengthBetweenNotValid.Fmt(
Resources.Titles.Name,
Config.Member.NameMinLength,
Config.Member.NameMaxLength))
.Characters(Resources.Errors.CharactersNotValid.Fmt(Resources.Titles.Name));
validation.Add(x => x.EmailAddress).Email(
Resources.Errors.EmailNotValid.Fmt(
Resources.Titles.EmailAddress));
validation.Add(x => x.VerifyEmailAddress).Equal(
x => x.EmailAddress,
Resources.Errors.CompareNotValid.Fmt(
Resources.Titles.VerifyEmailAddress,
Resources.Titles.EmailAddress));
validation.Add(x => x.PassWord).LengthGreaterThan(
Config.Member.PassWordMinLength,
Resources.Errors.LengthGreaterThanNotValid.Fmt(
Resources.Titles.PassWord,
Config.Member.PassWordMinLength));
validation.Add(x => x.VerifyPassWord).Equal(
x => x.PassWord,
Resources.Errors.CompareNotValid.Fmt(
Resources.Titles.VerifyPassWord,
Resources.Titles.PassWord));
return validation;
}