Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private datasourceRefID(view: DDL2.IView): string {
const datasourceRef = view.datasource;
if (DDL2.isRoxieServiceRef(datasourceRef)) {
return `${this.safeID(datasourceRef.id)}_${this.safeID(datasourceRef.output)}_${this.safeID(view.id)}`;
} else if (DDL2.isWUResultRef(datasourceRef)) {
return `${this.safeID(datasourceRef.id)}_${this.safeID(datasourceRef.output)}`;
}
return `${this.safeID(datasourceRef.id)}`;
}
readDatasourceRef(ddlDSRef: DDL2.IDatasourceRef, dsPicker: DSPicker, elementContainer: ElementContainer): this {
if (DDL2.isRoxieServiceRef(ddlDSRef)) {
dsPicker.datasourceID(`${ddlDSRef.id}_${ddlDSRef.output}`);
const dsRef = dsPicker.datasourceRef() as RoxieResultRef;
dsRef
.request(ddlDSRef.request.map(rf => {
return Param.fromDDL(this._ec, rf);
}))
;
} else if (DDL2.isWUResultRef(ddlDSRef)) {
const wu = this._dsReadDedup[ddlDSRef.id] as WU;
dsPicker.datasourceID(wu.output(ddlDSRef.output).id());
} else {
dsPicker.datasourceID(ddlDSRef.id);
}
return this;
}