protected void Validate(IValidableFieldsBase item, IViewValidatorBase validator) { var brokenRules = this.GetBrokenRules(item, validator); if (brokenRules.Count() > 0) { throw new ValidationException(brokenRules.First()); } }
public IEnumerable <string> GetBrokenRules(IValidableFieldsBase item, IViewValidatorBase validator) { if (item == null) { throw new ArgumentException("Null item can't be validated"); } if (validator == null) { throw new ValidationException("No Validator available"); } List <string> result = new List <string>(); result.AddRange(validator.Validate(item)); return(result); }
protected void Validate(IValidableFieldsBase item) { this.Validate(item, this._validator); }
public IEnumerable <string> GetBrokenRules(IValidableFieldsBase item) { return(this.GetBrokenRules(item, this._validator)); }
IEnumerable <string> IViewValidatorBase.Validate(IValidableFieldsBase t) { return(this.Validate(( T )t)); }