示例#1
0
        public IEntityValidationResult Validate(T entity)
        {
            IEntityValidationResult result = null;
            Exception e = null;
            var       validationResults = new List <ValidationResult>();

            try
            {
                var vc      = new ValidationContext(entity, null, null);
                var isValid = Validator.TryValidateObject
                                  (entity, vc, validationResults, true);
            }
            catch (Exception ex)
            {
                e = ex;
            }

            result = new EntityValidationResult(validationResults, e);

            return(result);
        }
        public static EntityValidationResult Validate <T>(this T entity) where T : IBaseBO
        {
            EntityValidationResult result = null;
            Exception e = null;
            var       validationResults = new List <ValidationResult>();

            try
            {
                var vc      = new ValidationContext(entity, null, null);
                var isValid = Validator.TryValidateObject
                                  (entity, vc, validationResults, true);
            }
            catch (Exception ex)
            {
                e = ex;
            }

            result = new EntityValidationResult(validationResults, e);

            return(result);
        }