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); }
public EqualToValueClientValidator(PropertyRule rule, IPropertyValidator validator, IClientModelValidator originalEqualValidator) : base(rule, validator) { _originalEqualValidator = originalEqualValidator; }
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; }