BoC.Validation.DataAnnotationsModelValidator.Validate C# (CSharp) Method

Validate() public method

public Validate ( object instance ) : IEnumerable
instance object
return IEnumerable
        public IEnumerable<ErrorInfo> Validate(object instance)
        {
            using (Profiler.StartContext("DataAnnotationsModelValidator.Validate({0})", instance))
                return (from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
                   from attribute in prop.Attributes.OfType<ValidationAttribute>()
                   where !attribute.IsValid(prop.GetValue(instance))
                   select new ErrorInfo(prop.Name, attribute.FormatErrorMessage(prop.DisplayName), instance)).ToList();
        }

Usage Example

        public void Validate_Should_Should_Return_Error_Info_For_Multiple_Invalid_Values()
        {
            var validatable = new ValidatableObject { Name = "IsError", Name2 = "IsError" };
            var validator = new DataAnnotationsModelValidator();
            var result = validator.Validate(validatable);

            Assert.Equal(2, result.Count());
        }
All Usage Examples Of BoC.Validation.DataAnnotationsModelValidator::Validate
DataAnnotationsModelValidator