Example #1
0
        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);
        }