예제 #1
0
 public bool Check(IScriptingBase service)
 {
   object obj = this.GetValue((object) service, this.processedArguments);
   switch (this.Operator)
   {
     case ComparisonOperator.Equal:
       return obj.Equals(this.processedValue);
     case ComparisonOperator.NotEqual:
       return !obj.Equals(this.processedValue);
     default:
       float num = (float) obj;
       switch (this.Operator)
       {
         case ComparisonOperator.Greater:
           return (double) num > (double) this.processedNumber;
         case ComparisonOperator.GreaterEqual:
           return (double) num >= (double) this.processedNumber;
         case ComparisonOperator.Less:
           return (double) num < (double) this.processedNumber;
         case ComparisonOperator.LessEqual:
           return (double) num <= (double) this.processedNumber;
         default:
           throw new InvalidOperationException();
       }
   }
 }
예제 #2
0
        public bool Check(IScriptingBase service)
        {
            object obj = this.GetValue((object)service, this.processedArguments);

            switch (this.Operator)
            {
            case ComparisonOperator.Equal:
                return(obj.Equals(this.processedValue));

            case ComparisonOperator.NotEqual:
                return(!obj.Equals(this.processedValue));

            default:
                float num = (float)obj;
                switch (this.Operator)
                {
                case ComparisonOperator.Greater:
                    return((double)num > (double)this.processedNumber);

                case ComparisonOperator.GreaterEqual:
                    return((double)num >= (double)this.processedNumber);

                case ComparisonOperator.Less:
                    return((double)num < (double)this.processedNumber);

                case ComparisonOperator.LessEqual:
                    return((double)num <= (double)this.processedNumber);

                default:
                    throw new InvalidOperationException();
                }
            }
        }