public void Validate(string password, string confirmPassword) { AssertionHelper .AssertIsNotEmpty(password) .Return("Password", "Пароль пользователя не может быть пустым.".Localize()); AssertionHelper .AssertThat(password.Length) .IsGreaterOrEqualThan(6) .Return("Password", "Пароль должен состоять не менее чем из 6 символов.".Localize()); AssertionHelper .AssertThat(password.Length) .IsLowerOrEqualThan(255) .Return("Password", "Пароль должен состоять не более чем из 255 символов.".Localize()); AssertionHelper .AssertThat(password) .IsEqualTo(confirmPassword) .Return("ConfirmPassword", "Пароль и подтверждение пароля не совпадают.".Localize()); //AssertionHelper // .AssertTrue(symbolRegex.IsMatch(password) && // digitRegex.IsMatch(password) && // (wordAndDigitRegex.Matches(password).Count - digitRegex.Matches(password).Count) > 0) // .Return("Password", "Пароль должен содержать буквы, цифры и символы.".Localize()); AssertionHelper .AssertThat(password.IndexOf(' ')) .IsLowerOrEqualThan(-1) .Return("Password", "Пароль не должен содержать символов пробела.".Localize()); }
public override void OnSave() { base.OnSave(); //TODO: возможно это стоит переделать. AssertionHelper .AssertIsNotEmpty(Validatable.Login) .Return("UserName", "Имя пользователя должно быть задано."); }
public SmartDataSourceConfiguration <T> EnsureComplete() { AssertionHelper .AssertIsNotEmpty(KeyPropertyName) .Return <SmartDataSourceConfigurationException>("KeyPropertyName", "KeyPropertyName должно быть указано"); AssertionHelper .AssertIsNotNull(DataProvider) .Return <SmartDataSourceConfigurationException>("DataProvider", "DataProvider должен быть указан"); AssertionHelper .AssertThat(PageSize) .IsGreaterThan(0) .Return <SmartDataSourceConfigurationException>("PageSize", "PageSize должен быть больше нуля"); return(this); }