public void OnActionExecuting(ActionExecutingContext context) { foreach (string key in context.ActionArguments.Keys) { if (!context.ActionArguments[key].GetType().IsValueType) { IEnumerable <IBrokenRule> broke = ValidationPackages.Validate(context.ActionArguments[key]); if (broke.IsNotEmpty()) { context.Result = new BadRequestObjectResult(broke); } } } }
public IEnumerable <IBrokenRule> InvalidRules(bool recheck = true) { brokenRules(recheck).AddRange(ValidationPackages.Validate(this)); return(broke); }