public DynamicGroupRuleSet(IEnumerable <IRuleset <TEntity> > ruleSets, EntryCriteriaRule <TEntity> entryPoint, IEnumerable <AggregatePropertyMetadata <TEntity> > aggregateProps, RuleEngineContext.RuleEngineContext context, string groupKey, string name, string description, IGroupKeyExpressionParser <TEntity> _groupKeyExpressionParser) : base(ruleSets, entryPoint, aggregateProps, context, groupKey, name, description) { _parsedExpression = _groupKeyExpressionParser.ParseGroupString(context, GroupKey); }
private GroupRuleSetBuilder(RuleEngineContext.RuleEngineContext context) { _ruleparser = RuleExpressionParserFactory.CreateStringRuleParser <TEntity>(); _propertyparser = RuleExpressionParserFactory.CreateStringPropertyRuleParser <TEntity>(); _groupKeyExpressionParser = RuleExpressionParserFactory.CreateGroupKeyParser <TEntity>(); this._context = context; }