public begingetResult()

in ui-fabric-react/scripts/WorkItemSearch.ts [47:80]


    public begingetResult(filter: IWorkItemSearchFilter): IPromise<IWorkItemSearchResult> {
        let wiqlResult = this.buildWiql(filter);
        if (wiqlResult.wiql) {
            return this.httpClient.queryByWiql({ query: wiqlResult.wiql }, VSS.getWebContext().project.id).then(
                queryResult => {
                    // We got the work item ids, now get the field values
                    if (queryResult.workItems.length > 0) {
                        return this.httpClient
                            .getWorkItems(
                                queryResult.workItems.map(wi => wi.id),
                                queryResult.columns.map(wiRef => wiRef.referenceName),
                            )
                            .then(
                                workItems => {
                                    return <IWorkItemSearchResult>{
                                        queryResult: { columns: queryResult.columns, workItems: workItems },
                                    };
                                },
                                err => {
                                    return <IWorkItemSearchResult>{ error: err.message };
                                },
                            );
                    } else {
                        return <IWorkItemSearchResult>{ queryResult: { columns: queryResult.columns, workItems: [] } };
                    }
                },
                err => {
                    return <IWorkItemSearchResult>{ error: err.message };
                },
            ) as IPromise<IWorkItemSearchResult>;
        }

        return Q(<IWorkItemSearchResult>{ error: wiqlResult.error });
    }