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); }