public CmsqlQueryResultSet( CmsqlQueryParseResult parseResult, CmsqlQueryExecutionResult executionResult) { ParseResult = parseResult; ExecutionResult = executionResult; }
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)); }