From 8196f8638612846ecc044317073c47b2d7e1b966 Mon Sep 17 00:00:00 2001 From: Alan Ren Date: Thu, 12 Mar 2020 10:14:51 -0700 Subject: [PATCH] add azdata open extension command (#9573) --- .../extensions/browser/extensions.contribution.ts | 15 +++++++++++++++ src/vs/workbench/workbench.common.main.ts | 3 +++ 2 files changed, 18 insertions(+) create mode 100644 src/sql/workbench/contrib/extensions/browser/extensions.contribution.ts diff --git a/src/sql/workbench/contrib/extensions/browser/extensions.contribution.ts b/src/sql/workbench/contrib/extensions/browser/extensions.contribution.ts new file mode 100644 index 0000000000..a4e883043b --- /dev/null +++ b/src/sql/workbench/contrib/extensions/browser/extensions.contribution.ts @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the Source EULA. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +import { CommandsRegistry, ICommandService } from 'vs/platform/commands/common/commands'; +import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation'; + +CommandsRegistry.registerCommand('azdata.extension.open', (accessor: ServicesAccessor, extension: { id: string }) => { + if (extension && extension.id) { + const commandService = accessor.get(ICommandService); + return commandService.executeCommand('extension.open', extension.id); + } else { + throw new Error('Extension id is not provided'); + } +}); diff --git a/src/vs/workbench/workbench.common.main.ts b/src/vs/workbench/workbench.common.main.ts index c672b89633..54f36387e5 100644 --- a/src/vs/workbench/workbench.common.main.ts +++ b/src/vs/workbench/workbench.common.main.ts @@ -470,4 +470,7 @@ import 'sql/workbench/contrib/scripting/browser/scripting.contribution'; // Resource Deployment import 'sql/workbench/contrib/resourceDeployment/browser/resourceDeployment.contribution'; +// Extension +import 'sql/workbench/contrib/extensions/browser/extensions.contribution'; + //#endregion