public static bool TryParse(string queryText, DocumentDatabase documentDatabase, out PgQuery pgQuery) { var match = SqlRegex.Match(queryText); if (match.Success) { var tableName = match.Groups["table_name"].Value; pgQuery = new PowerBIPreviewQuery(documentDatabase, tableName); return(true); } pgQuery = null; return(false); }
public static bool TryParse(string queryText, int[] parametersDataTypes, DocumentDatabase documentDatabase, out PgQuery pgQuery) { if (PowerBIFetchQuery.TryParse(queryText, parametersDataTypes, documentDatabase, out pgQuery)) { return(true); } if (PowerBIAllCollectionsQuery.TryParse(queryText, parametersDataTypes, documentDatabase, out pgQuery)) { return(true); } if (PowerBIPreviewQuery.TryParse(queryText, documentDatabase, out pgQuery)) { return(true); } pgQuery = null; return(false); }