예제 #1
0
        void IErrorReporter.InvalidDataTypeInUnion(Type expressionType, BinaryQueryOperator unionOperator)
        {
            string unionOperatorString = unionOperator.ToString().ToUpper(CultureInfo.CurrentCulture);
            string message             = String.Format(CultureInfo.CurrentCulture, Resources.InvalidDataTypeInUnion, FormattingHelpers.FormatType(expressionType), unionOperatorString);

            HandleError(ErrorId.InvalidDataTypeInUnion, message);
        }
예제 #2
0
        public static QueryNode CombineQueries(List <QueryNode> members, BinaryQueryOperator combineOperator)
        {
            if (members.Count == 0)
            {
                return(null);
            }

            QueryNode currentNode = members[0];

            for (int i = 1; i < members.Count; i++)
            {
                BinaryQuery binaryQuery = new BinaryQuery();
                binaryQuery.Left  = currentNode;
                binaryQuery.Right = members[i];
                binaryQuery.Op    = combineOperator;
                currentNode       = binaryQuery;
            }
            return(currentNode);
        }
예제 #3
0
 void IErrorReporter.InvalidDataTypeInUnion(Type expressionType, BinaryQueryOperator unionOperator)
 {
     string unionOperatorString = unionOperator.ToString().ToUpper(CultureInfo.CurrentCulture);
     string message = String.Format(CultureInfo.CurrentCulture, Resources.InvalidDataTypeInUnion, FormattingHelpers.FormatType(expressionType), unionOperatorString);
     HandleError(ErrorId.InvalidDataTypeInUnion, message);
 }
예제 #4
0
파일: AstUtil.cs 프로젝트: chenzuo/nquery
		public static QueryNode CombineQueries(List<QueryNode> members, BinaryQueryOperator combineOperator)
		{
			if (members.Count == 0)
				return null;

			QueryNode currentNode = members[0];
			for (int i = 1; i < members.Count; i++)
			{
				BinaryQuery binaryQuery = new BinaryQuery();
				binaryQuery.Left = currentNode;
				binaryQuery.Right = members[i];
				binaryQuery.Op = combineOperator;
				currentNode = binaryQuery;
			}
			return currentNode;
		}