public enumerateObjectInstances()

in src/visual.ts [250:294]


    public enumerateObjectInstances(options: powerbi.EnumerateVisualObjectInstancesOptions): powerbi.VisualObjectInstanceEnumeration {
        const instances: powerbi.VisualObjectInstance[] = (this.renderOptions
            && this.renderOptions.settings
            && (Settings.enumerateObjectInstances(
                this.renderOptions.settings,
                options,
            ) as powerbi.VisualObjectInstanceEnumerationObject).instances)
            || [];

        const enumerationObject: powerbi.VisualObjectInstanceEnumerationObject = {
            containers: [],
            instances: [],
        };

        const { objectName } = options;

        switch (objectName) {
            case "asOfDate":
            case "metricName":
            case "kpiIndicator":
            case "currentValue":
            case "kpiIndicatorValue":
            case "comparisonValue":
            case "secondComparisonValue":
            case "secondKPIIndicatorValue":
            case "metricSpecific": {
                this.enumerateSettings(
                    enumerationObject,
                    objectName,
                    this.getSettings.bind(this));
                break;
            }
            case "sparklineSettings": {
                this.enumerateSettings(
                    enumerationObject,
                    objectName,
                    this.getSparklineSettingsProperties.bind(this));
                break;
            }
        }

        enumerationObject.instances.push(...instances);

        return enumerationObject;
    }