@itwin/core-backend
Version:
iTwin.js backend components
20 lines • 786 B
JavaScript
import { ECSqlSchemaLocater } from "@itwin/ecschema-metadata";
import { QueryBinder, QueryRowFormat } from "@itwin/core-common";
export class TestSqlSchemaLocater extends ECSqlSchemaLocater {
_iModel;
constructor(iModel, queryOptions) {
super(queryOptions);
this._iModel = iModel;
}
async executeQuery(query, options) {
const queryParameters = options && options.parameters ? QueryBinder.from(options.parameters) : undefined;
return this._iModel.createQueryReader(query, queryParameters, {
rowFormat: QueryRowFormat.UseECSqlPropertyNames
})
.toArray();
}
async getSchemaProps(_schemaKey) {
throw new Error("Method not implemented.");
}
}
//# sourceMappingURL=TestSqlSchemaLocater.js.map