Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save motowilliams/1307769 to your computer and use it in GitHub Desktop.
Save motowilliams/1307769 to your computer and use it in GitHub Desktop.
Extension-Methods-Improving-the-quality-of-Life
public static class ValidationExtensions
{
public static List<ValidationResult> ValidateAnnotations<T>(this T value) where T : class
{
if(value == null) return new List<ValidationResult>();
var validationContext = new ValidationContext(value, null, null);
var validationResults = new List<ValidationResult>();
Validator.TryValidateObject(value, validationContext, validationResults, true);
return validationResults;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment