private setSelectionOnSelectionManager()

in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts [261:278]


    private setSelectionOnSelectionManager(ids: powerbi.visuals.ISelectionId[], forceManual = false) {
        const selectIds = () => {
            if (ids.length > 0 && this.selectionManager.select) {
                this.selectionManager.select(ids);
            } else if (this.selectionManager.clear) {
                this.selectionManager.clear();
            }
        };

        // This avoids an extra host.onSelect call, which causes visuals to repaint
        if (!forceManual && this.selectionManager["setSelectionIds"]) {
            this.selectionManager["setSelectionIds"](ids);
        } else if (!forceManual && this.selectionManager["selectedIds"]) {
            this.selectionManager["selectedIds"] = ids;
        } else {
            selectIds();
        }
    }