public static void Assert(Action <Validates <object> > rules) { var spec = new SpecificationExpression <object>(rules); var vn = ValidationCatalog.Validate(spec.Instance, spec); //var vn = spec.Validate(spec.Instance); if (!vn.IsValid) { throw new ValidationException("Invalid " + spec.Instance.GetType().ToString(), vn); } }
public static ValidationNotification Validate(Action <Validates <object> > rules) { var spec = new SpecificationExpression <object>(rules); return(spec.Validate(spec.Instance)); }