private void setOperator(string operatorKey, ref IRuleOperator oper, string operand) { switch (operatorKey.ToLower()) { case "contains": oper = new Contains(); break; case "+": oper = new Plus(); break; case "==": oper = new Equality(); break; } oper.Operand = operand; }
private void PopulateRule() { string[] part = rule.Split(' ');// signal operator oprand operator operand signal = part[0]; if (part.Length >= 3) { setOperator(part[1], ref Operator, part[2]); } if (part.Length == 5) { IRuleOperator op = null; setOperator(part[3], ref op, part[4]); Operator.Operator = op; } }