示例#1
0
        public override bool CompareValue(Condition.Oper op, Value value)
        {
            switch (op)
            {
            case Condition.Oper.Equal:
                return(_value == (int)value.GetValue());

            case Condition.Oper.NotEqual:
                return(_value != (int)value.GetValue());

            case Condition.Oper.LessThan:
                return(_value < (int)value.GetValue());

            case Condition.Oper.GreaterThan:
                return(_value > (int)value.GetValue());

            case Condition.Oper.LessThanOrEqual:
                return(_value <= (int)value.GetValue());

            case Condition.Oper.GreaterThanOrEqual:
                return(_value >= (int)value.GetValue());

            default:
                throw new RulesException("Unknown int operation");
            }
        }
示例#2
0
        public override bool CompareValue(Condition.Oper op, Value value)
        {
            switch (op)
            {
            case Condition.Oper.Equal:
                return(_value == (string)value.GetValue());

            case Condition.Oper.NotEqual:
                return(_value != (string)value.GetValue());

            default:
                throw new RulesException("Unknown string operation");
            }
        }
示例#3
0
 public abstract bool CompareValue(Condition.Oper op, Value value);