internal static GroupChildRulesetPropertyRuleBuilder <TEntity, TKey> Create (RuleEngineContext.RuleEngineContext context, Func <TEntity, bool> rule, string name, string description, RulesetBuilder <TEntity> ruleSetBuilder , GroupChildRuleSetBuilder <TEntity, TKey> groupChildRuleSetBuilder, IPropertyRuleExpressionParser <TEntity> propertyparser) { return(new GroupChildRulesetPropertyRuleBuilder <TEntity, TKey> (context, rule, name, description, ruleSetBuilder, groupChildRuleSetBuilder, propertyparser)); }
private GroupChildRulesetPropertyRuleBuilder(RuleEngineContext.RuleEngineContext context, Func <TEntity, bool> rule1, string name, string description, RulesetBuilder <TEntity> ruleSetBuilder, GroupChildRuleSetBuilder <TEntity, TKey> groupChildRuleSetBuilder, IPropertyRuleExpressionParser <TEntity> propertyparser) { this._groupChildRuleSetBuilder = groupChildRuleSetBuilder; _propertyBuilder = ruleSetBuilder.WithRule(rule1, name, description); }