private GroupChildRulesetPropertyRuleBuilder(RuleEngineContext.RuleEngineContext context, string rule, IRuleExpressionParser <TEntity> ruleparser, string name, string description, RulesetBuilder <TEntity> ruleSetBuilder, GroupChildRuleSetBuilder <TEntity, TKey> groupChildRuleSetBuilder, IPropertyRuleExpressionParser <TEntity> propertyparser) { this._groupChildRuleSetBuilder = groupChildRuleSetBuilder; _propertyBuilder = ruleSetBuilder.WithRule(rule, name, description); }
internal static GroupChildRulesetPropertyRuleBuilder <TEntity, TKey> Create (RuleEngineContext.RuleEngineContext context, string rule, IRuleExpressionParser <TEntity> ruleparser, string name, string description, RulesetBuilder <TEntity> ruleSetBuilder, GroupChildRuleSetBuilder <TEntity, TKey> groupChildRuleSetBuilder, IPropertyRuleExpressionParser <TEntity> propertyparser) { return(new GroupChildRulesetPropertyRuleBuilder <TEntity, TKey> (context, rule, ruleparser, name, description, ruleSetBuilder, groupChildRuleSetBuilder, propertyparser)); }
private PropertySetRuleBuilder (string entityType, string rule, IRuleExpressionParser <TEntity> ruleparser, RuleSetBuilder <TEntity> ruleSetBuilder, string name, string description = "") : base(entityType) { this._rule = rule; this._ruleparser = ruleparser; this._ruleSetBuilder = ruleSetBuilder; this._name = name; this._description = description; }
private PropertyRuleBuilder (RuleEngineContext.RuleEngineContext context, string rule, IRuleExpressionParser <TEntity> ruleparser, IPropertyRuleExpressionParser <TEntity> propertyparser, RulesetBuilder <TEntity> ruleSetBuilder, string name, string description = "") : base(context) { this._rule = rule; this._ruleparser = ruleparser; this._propertyparser = propertyparser; this._ruleSetBuilder = ruleSetBuilder; this._name = name; this._description = description; }
private GroupChildRuleSetBuilder(RuleEngineContext.RuleEngineContext context, string name, string description, IRuleExpressionParser <TEntity> ruleparser, IPropertyRuleExpressionParser <TEntity> propertyparser, GroupRuleSetBuilder <TEntity, TKey> groupRuleSetBuilder) { this._context = context; _ruleparser = ruleparser; this._groupRuleSetBuilder = groupRuleSetBuilder; this._propertyparser = propertyparser; _ruleSetBuilder = RulesetBuilder <TEntity> .Create(context) .WithName(name) .WithDescription(description) .SetPropertyRuleParser(propertyparser) .SetRuleParser(ruleparser); }
internal RulesetBuilder <TEntity> SetRuleParser(IRuleExpressionParser <TEntity> ruleparser) { _ruleparser = ruleparser; return(this); }
internal static PropertySetRuleBuilder <TEntity> Create(string entityType, string rule, IRuleExpressionParser <TEntity> ruleparser, RuleSetBuilder <TEntity> ruleSetBuilder, string name, string description = "") { return(new PropertySetRuleBuilder <TEntity>(entityType, rule, ruleparser, ruleSetBuilder, name, description)); }