/// <summary>
        /// This function gets called by the database when converting into LINQ queries.
        /// </summary>
        public override object Invoke(object[] args)
        {
            double?Value1 = args[0] != DBNull.Value ? (double?)Convert.ToDouble(args[0]) : null;
            OperatorConditionEnum CompareOp = (OperatorConditionEnum)(int)Convert.ToInt32(args[1]);
            double Value2 = args[2] != DBNull.Value ? Convert.ToDouble(args[2]) : 0;

            return(Calculate(Value1, CompareOp, Value2));
        }
 /// <summary>
 /// Calculates the function.
 /// </summary>
 /// <param name="value1">The value to compare with.</param>
 /// <param name="compareOp">The comparison operator.</param>
 /// <param name="value2">The value to compare to.</param>
 /// <returns>Whether both values match the operator condition.</returns>
 public static bool Calculate(double? value1, OperatorConditionEnum compareOp, double? value2) {
     if (value1 != null && value2 != null) {
         if (compareOp == OperatorConditionEnum.Smaller)
             return value1 < value2;
         else if (compareOp == OperatorConditionEnum.GreaterOrEqual)
             return value1 >= value2;
         else // Equal
             return value1 == value2;
     } else
         return false;
 }
 /// <summary>
 /// Calculates the function.
 /// </summary>
 /// <param name="value1">The value to compare with.</param>
 /// <param name="compareOp">The comparison operator.</param>
 /// <param name="value2">The value to compare to.</param>
 /// <returns>Whether both values match the operator condition.</returns>
 public static bool Calculate(double?value1, OperatorConditionEnum compareOp, double?value2)
 {
     if (value1 != null && value2 != null)
     {
         if (compareOp == OperatorConditionEnum.Smaller)
         {
             return(value1 < value2);
         }
         else if (compareOp == OperatorConditionEnum.GreaterOrEqual)
         {
             return(value1 >= value2);
         }
         else // Equal
         {
             return(value1 == value2);
         }
     }
     else
     {
         return(false);
     }
 }
Esempio n. 4
0
 public SearchRatingSetting(string category, OperatorConditionEnum op, double?value)
 {
     this.Category = category;
     this.Operator = op;
     this.Value    = value;
 }
Esempio n. 5
0
 public void SetRatingCategory(string ratingCategory, OperatorConditionEnum ratingOperator, double?ratingValue)
 {
     this.RatingCategory = ratingCategory;
     this.RatingOperator = ratingOperator;
     this.RatingValue    = ratingValue;
 }
 public bool CompareValues(double?value1, OperatorConditionEnum compareOp, double?value2)
 {
     return(DbCompareValuesClass.Calculate(value1, compareOp, value2));
 }
 public bool CompareValues(double? value1, OperatorConditionEnum compareOp, double? value2) {
     return DbCompareValuesClass.Calculate(value1, compareOp, value2);
 }
 public void SetRatingCategory(string ratingCategory, OperatorConditionEnum ratingOperator, double? ratingValue) {
     this.RatingCategory = ratingCategory;
     this.RatingOperator = ratingOperator;
     this.RatingValue = ratingValue;
 }
 public SearchRatingSetting(string category, OperatorConditionEnum op, double? value) {
     this.Category = category;
     this.Operator = op;
     this.Value = value;
 }