private void validate(Type pluginType, Instance instance, object builtObject) { if (builtObject == null) return; MethodInfo[] methods = ValidationMethodAttribute.GetValidationMethods(builtObject.GetType()); foreach (MethodInfo method in methods) { try { method.Invoke(builtObject, new object[0]); } catch (Exception ex) { var error = new ValidationError(pluginType, instance, ex.InnerException, method); _validationErrors.Add(error); } } }
public void AddValidationError(ValidationError error) { _validations.Add(error); }