public override IOperation GetOperation(LambdaExpression expr) { if (!this.IsValid(expr)) { throw new NonSupportedExpressionException(expr); } var leftOperation = this.getLeftOperation(expr); var rightOperation = this.getRightOperation(expr); var operation = new OrElseOperation(this.operationResultBuilder, leftOperation, rightOperation); return operation; }
public override IOperation GetOperation(LambdaExpression expr) { if (!this.IsValid(expr)) { throw new NonSupportedExpressionException(expr); } var leftOperation = this.getLeftOperation(expr); var rightOperation = this.getRightOperation(expr); var operation = new OrElseOperation(this.operationResultBuilder, leftOperation, rightOperation); return(operation); }