Ejemplo n.º 1
0
        public IPropertyBuilder <T> AddStringProperty(Expression <Func <T, string> > propGetter, string displayName = null, Func <IStringValidRule, IStringValidRule> validRule = null)
        {
            string propName = Helper.GetPropertyName(propGetter);

            IStringValidRule rule = null;

            if (validRule != null)
            {
                rule = new StringValidRule(displayName);
                rule = validRule?.Invoke(rule);
            }

            var _currentBuilder = new PropertyBuilder <T>(propName, displayName, rule);

            propertyBuilders.Add(_currentBuilder);
            return(_currentBuilder);
        }
Ejemplo n.º 2
0
        public IStringValidRule ForProperty(Func <string> func, string name)
        {
            var prop = new StringValidRule(func, name);

            return(prop);
        }