public makeAllStatements()

in src/parsers/odata-parser.ts [70:93]


    public makeAllStatements(): string {
        if (this.query.queryType === QueryType.Flat) {
            const selectAndExpand = this.makeSelectAndExpandStatement();
            const statements = [
                selectAndExpand.select,
                selectAndExpand.expand,
                this.makeFilterStatement(this.query.clauses),
                this.makeOrderByStatement(),
            ].filter((column) => column != null).join('&');

            return `https://analytics.dev.azure.com/${this.webContext.account.name}/_odata/v1.0/WorkItems?${statements}`;
        } else if (this.query.queryType === QueryType.OneHop) {
            NotesService.instance.newNote('info', `Non-Flat queries are not recommended by Azure DevOps Analytics. Expect warning VS403508 and possibly long response times.`);
            const selectAndExpand = this.makeSelectAndExpandStatementForOneHop();
            const statements = [
                selectAndExpand.select,
                selectAndExpand.expand,
                this.makeFilterStatementForOneHop(),
                this.makeOrderByStatement(),
            ].filter((column) => column != null).join('&');

            return `https://analytics.dev.azure.com/${this.webContext.account.name}/_odata/v1.0/WorkItems?${statements}`;
        }
    }