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;
        }