Exemplo n.º 1
0
 public LogicalCalculationQueryExpression(QueryExpression leftQueryExpression, QueryExpression rightQueryExpression, LogicalCalculationEnum logicalCalculationEnum) : base(leftQueryExpression, rightQueryExpression) //int logicalCalculation
 {
     if (null == leftQueryExpression || null == rightQueryExpression)
     {
         throw new ArgumentNullException("The leftQueryExpression and rightQueryExpression can't be null!");
     }
     this._logicalCalculationEnum = logicalCalculationEnum;
     this._logicalCalculation     = (int)logicalCalculationEnum;
 }
        private static QueryExpression LogicalCalculation(QueryExpression left, QueryExpression right, LogicalCalculationEnum logicalCalculationEnum)
        {
            QueryExpression queryExpression = null;

            if (logicalCalculationEnum == LogicalCalculationEnum.And)
            {
                queryExpression = new LogicalCalculationQueryExpression(left, right, LogicalCalculationEnum.And);
            }
            else if (logicalCalculationEnum == LogicalCalculationEnum.Or)
            {
                queryExpression = new LogicalCalculationQueryExpression(left, right, LogicalCalculationEnum.Or);
            }

            return(queryExpression);
        }
        public static LogicalCalculationQueryExpression CreateLogicalCalculationQueryExpression(QueryExpression left, QueryExpression right, LogicalCalculationEnum logicalCalculationEnum)
        {
            LogicalCalculationQueryExpression logicalCalculationQueryExpression = new LogicalCalculationQueryExpression(left, right, logicalCalculationEnum);

            return(logicalCalculationQueryExpression);
        }