示例#1
0
        private void Validate(T entity)
        {
            var validator = new EntityValidator();

            if (validator.IsValid(entity) == false)
            {
                throw new UcoinValidationException(validator.GetInvalidMessages());
            }
        }
示例#2
0
        public void ThrowExceptionIfInvalid()
        {
            var validator = new EntityValidator();

            if (!validator.IsValid(this))
            {
                throw new CustomValidationException(validator.GetInvalidMessages());
            }
        }
示例#3
0
        private void Validate(IEnumerable <T> entities)
        {
            var validator = new EntityValidator();
            var errorList = new List <string>();

            foreach (var e in entities)
            {
                if (validator.IsValid(e) == false)
                {
                    errorList.AddRange(validator.GetInvalidMessages());
                }
            }
            if (errorList.Any())
            {
                throw new UcoinValidationException(errorList);
            }
        }