Exemple #1
0
        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;
        }
Exemple #2
0
 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;
     }
 }