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"); } }
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"); } }
public abstract bool CompareValue(Condition.Oper op, Value value);