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); }