diff --git a/extensions/data-workspace/src/dataworkspace.d.ts b/extensions/data-workspace/src/dataworkspace.d.ts index 57e6b1712f..46ac438675 100644 --- a/extensions/data-workspace/src/dataworkspace.d.ts +++ b/extensions/data-workspace/src/dataworkspace.d.ts @@ -55,8 +55,9 @@ declare module 'dataworkspace' { * * @param name Create a project * @param location the parent directory of the project + * @param projectTypeId the identifier of the selected project type */ - createProject(name: string, location: vscode.Uri): Promise; + createProject(name: string, location: vscode.Uri, projectTypeId: string): Promise; /** * Gets the supported project types diff --git a/extensions/data-workspace/src/services/workspaceService.ts b/extensions/data-workspace/src/services/workspaceService.ts index cb3a2ad19d..80583812ab 100644 --- a/extensions/data-workspace/src/services/workspaceService.ts +++ b/extensions/data-workspace/src/services/workspaceService.ts @@ -174,7 +174,7 @@ export class WorkspaceService implements IWorkspaceService { async createProject(name: string, location: vscode.Uri, projectTypeId: string): Promise { const provider = ProjectProviderRegistry.getProviderByProjectType(projectTypeId); if (provider) { - const projectFile = await provider.createProject(name, location); + const projectFile = await provider.createProject(name, location, projectTypeId); this.addProjectsToWorkspace([projectFile]); this._onDidWorkspaceProjectsChange.fire(); return projectFile; diff --git a/extensions/data-workspace/src/test/projectProviderRegistry.test.ts b/extensions/data-workspace/src/test/projectProviderRegistry.test.ts index 430b91d9c1..1e3d50bd6f 100644 --- a/extensions/data-workspace/src/test/projectProviderRegistry.test.ts +++ b/extensions/data-workspace/src/test/projectProviderRegistry.test.ts @@ -29,7 +29,7 @@ export function createProjectProvider(projectTypes: IProjectType[]): IProjectPro getProjectTreeDataProvider: (projectFile: vscode.Uri): Promise> => { return Promise.resolve(treeDataProvider); }, - createProject: (name: string, location: vscode.Uri): Promise => { + createProject: (name: string, location: vscode.Uri, projectTypeId: string): Promise => { return Promise.resolve(location); } }; diff --git a/extensions/sql-database-projects/src/projectProvider/projectProvider.ts b/extensions/sql-database-projects/src/projectProvider/projectProvider.ts index 42d2cc50ba..0b753d0f66 100644 --- a/extensions/sql-database-projects/src/projectProvider/projectProvider.ts +++ b/extensions/sql-database-projects/src/projectProvider/projectProvider.ts @@ -58,7 +58,7 @@ export class SqlDatabaseProjectProvider implements dataworkspace.IProjectProvide * @param location the parent directory * @returns Uri of the newly created project file */ - async createProject(name: string, location: vscode.Uri): Promise { + async createProject(name: string, location: vscode.Uri, _: string): Promise { const projectFile = await this.projectController.createNewProject(name, location, true); return vscode.Uri.file(projectFile); }