Пример #1
0
        protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults)
        {
            bool isContinue = ValidatorArgumentsValidatorHelper.CheckIsNeedtoValidate(_dependPropertyName, _inverse, currentTarget);

            if (isContinue)
            {
                if (objectToValidate != null)
                {
                    base.DoValidate(objectToValidate, currentTarget, key, validationResults);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Проверяет обязательность заполнения <paramref name="objectToValidate"/>
        /// </summary>
        /// <param name="objectToValidate">объект для проверки</param>
        /// <param name="currentTarget">объект, на котором производится валидация</param>
        /// <param name="key">ключ, который идентифицирует источник <paramref name="objectToValidate"/></param>
        /// <param name="validationResults">результаты валидации</param>
        public override void DoValidate(object objectToValidate, object currentTarget, string key, ValidationResults validationResults)
        {
            bool isContinue = ValidatorArgumentsValidatorHelper.CheckIsNeedtoValidate(_dependPropertyName, _inverse, currentTarget);

            if (isContinue)
            {
                var isValid = !string.IsNullOrEmpty(objectToValidate?.ToString());
                if (isValid == Negated)
                {
                    LogValidationResult(validationResults, GetMessage(objectToValidate, key), currentTarget, key);
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Validates by comparing <paramref name="objectToValidate" /> by matching it to the pattern
        /// specified for the validator.
        /// </summary>
        /// <param name="objectToValidate">The object to validate.</param>
        /// <param name="currentTarget">The object on the behalf of which the validation is performed.</param>
        /// <param name="key">The key that identifies the source of <paramref name="objectToValidate" />.</param>
        /// <param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
        /// <remarks>
        /// <see langword="null" /> is considered a failed validation.
        /// </remarks>
        protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults)
        {
            bool isContinue = ValidatorArgumentsValidatorHelper.CheckIsNeedtoValidate(_dependPropertyName, _inverse, currentTarget);

            if (isContinue)
            {
                var logError = Negated;
                if (!string.IsNullOrWhiteSpace(objectToValidate))
                {
                    var pattern = GetPattern();
                    if (Options != null)
                    {
                        var regex = new Regex(pattern, (RegexOptions)Options);
                        logError = !regex.IsMatch(objectToValidate);
                    }
                }

                if (logError != Negated)
                {
                    LogValidationResult(validationResults, GetMessage(objectToValidate, key), currentTarget, key);
                }
            }
        }