Пример #1
0
 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);
 }
Пример #2
0
        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));
        }
Пример #3
0
 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;
 }
Пример #4
0
 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);
        }
Пример #6
0
 internal RulesetBuilder <TEntity> SetRuleParser(IRuleExpressionParser <TEntity> ruleparser)
 {
     _ruleparser = ruleparser;
     return(this);
 }
Пример #7
0
 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));
 }