Ejemplo n.º 1
0
 public CmsqlQueryResultSet(
     CmsqlQueryParseResult parseResult,
     CmsqlQueryExecutionResult executionResult)
 {
     ParseResult     = parseResult;
     ExecutionResult = executionResult;
 }
Ejemplo n.º 2
0
        public CmsqlQueryResultSet ExecuteQuery(string query)
        {
            if (string.IsNullOrWhiteSpace(query))
            {
                throw new ArgumentException($"Parameter '{nameof(query)}' is null or whitespace.");
            }

            CmsqlQueryParser      parser      = new CmsqlQueryParser();
            CmsqlQueryParseResult parseResult = parser.Parse(query);

            if (parseResult.Errors != null && parseResult.Errors.Any())
            {
                return(new CmsqlQueryResultSet(parseResult, new CmsqlQueryExecutionResult()));
            }

            CmsqlQueryExecutionResult executionResult = _queryRunner.ExecuteQueries(parseResult.Queries);

            return(new CmsqlQueryResultSet(parseResult, executionResult));
        }