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); }
public IStringValidRule ForProperty(Func <string> func, string name) { var prop = new StringValidRule(func, name); return(prop); }