示例#1
0
        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);
            }
        }
示例#2
0
        public static ValidationNotification Validate(Action <Validates <object> > rules)
        {
            var spec = new SpecificationExpression <object>(rules);

            return(spec.Validate(spec.Instance));
        }