private IReadOnlyList <IClientModelValidator> ExtractValidators(List <ClientValidatorItem> items)
        {
            var count = 0;

            for (var i = 0; i < items.Count; i++)
            {
                if (items[i].Validator != null)
                {
                    count++;
                }
            }

            if (count == 0)
            {
                return(Array.Empty <IClientModelValidator>());
            }

            var validators           = new IClientModelValidator[count];
            var clientValidatorIndex = 0;

            for (int i = 0; i < items.Count; i++)
            {
                var validator = items[i].Validator;
                if (validator != null)
                {
                    validators[clientValidatorIndex++] = validator;
                }
            }

            return(validators);
        }
Exemple #2
0
 public EqualToValueClientValidator(PropertyRule rule, IPropertyValidator validator, IClientModelValidator originalEqualValidator) : base(rule, validator)
 {
     _originalEqualValidator = originalEqualValidator;
 }
Exemple #3
0
        private IReadOnlyList<IClientModelValidator> ExtractValidators(List<ClientValidatorItem> items)
        {
            var count = 0;
            for (var i = 0; i < items.Count; i++)
            {
                if (items[i].Validator != null)
                {
                    count++;
                }
            }

            if (count == 0)
            {
                return EmptyArray;
            }

            var validators = new IClientModelValidator[count];
            var clientValidatorIndex = 0;
            for (int i = 0; i < items.Count; i++)
            {
                var validator = items[i].Validator;
                if (validator != null)
                {
                    validators[clientValidatorIndex++] = validator;
                }
            }

            return validators;
        }