1

I am working on rules engine using expressions... wanting to implement expressions for and/or for composite rules... using the following stackoverflow thread as a reference: How to implement a rule engine?

I am lost as to how do I initialize a rule class with constructor overloads especially the constructor with 3 parameters... I was hoping any one of the experts here help me with this...

public class RuleExpression {
    public NodeOperator NodeOperator { get; set; }
    public List<RuleExpression> Expressions { get; set; }
    public Rule Rule { get; set; }

    public RuleExpression()
    {

    }
    public RuleExpression(Rule rule)
    {
        NodeOperator = NodeOperator.Leaf;
        Rule = rule;
    }

    public RuleExpression(NodeOperator nodeOperator, List<RuleExpression> expressions, Rule rule)
    {
        this.NodeOperator = nodeOperator;
        this.Expressions = expressions;
        this.Rule = rule;
    }
}


public enum NodeOperator
{
    And,
    Or,
    Leaf
}

Appreciate your help...

0 Answers0