示例#1
0
        public bool Validate()
        {
            ValidationMessages validationMessages = new ValidationMessages();
            bool isValid = models.Aggregate(true, (current, model) => current & modelProperties.ValidateModel(model, validationMessages));

            if (!isValid)
            {
                validationMessages.Throw();
            }

            return(isValid);
        }
        public bool Validate()
        {
            ValidationMessages validationMessages = new ValidationMessages();

            string existingLocation = modelProperties.GetLocation(existing);

            RequiredLocationValidator <TModel> requiredLocation = new RequiredLocationValidator <TModel>(existingLocation);

            bool isValid = requiredLocation.Validate(modelProperties, update, validationMessages);

            isValid &= modelProperties.ValidateModel(update, validationMessages);

            if (!isValid)
            {
                validationMessages.Throw();
            }

            return(isValid);
        }