diff --git a/src/sql/azdata.d.ts b/src/sql/azdata.d.ts index 3f67fb74b6..edac4e7e60 100644 --- a/src/sql/azdata.d.ts +++ b/src/sql/azdata.d.ts @@ -6,6 +6,11 @@ declare module 'azdata' { import * as vscode from 'vscode'; + /** + * The version of the application. + */ + export const version: string; + // EXPORTED NAMESPACES ///////////////////////////////////////////////// /** * Namespace for Data Management Protocol global methods diff --git a/src/sql/workbench/api/common/sqlExtHost.api.impl.ts b/src/sql/workbench/api/common/sqlExtHost.api.impl.ts index 6c2d9ae76c..1eb00c44de 100644 --- a/src/sql/workbench/api/common/sqlExtHost.api.impl.ts +++ b/src/sql/workbench/api/common/sqlExtHost.api.impl.ts @@ -34,6 +34,7 @@ import { ILogService } from 'vs/platform/log/common/log'; import { IExtensionApiFactory as vsIApiFactory, createApiFactoryAndRegisterActors as vsApiFactory } from 'vs/workbench/api/common/extHost.api.impl'; import { IExtHostCommands } from 'vs/workbench/api/common/extHostCommands'; import { ExtHostWorkspace } from 'sql/workbench/api/common/extHostWorkspace'; +import { IExtHostInitDataService } from 'vs/workbench/api/common/extHostInitDataService'; export interface IAzdataExtensionApiFactory { (extension: IExtensionDescription): typeof azdata; @@ -68,6 +69,7 @@ export interface IAdsExtensionApiFactory { * This method instantiates and returns the extension API surface */ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionApiFactory { + const initData = accessor.get(IExtHostInitDataService); const uriTransformer = accessor.get(IURITransformerService); const rpcProtocol = accessor.get(IExtHostRpcService); const extHostLogService = accessor.get(ILogService); @@ -545,6 +547,7 @@ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionAp }; return { + version: initData.version, accounts, ButtonType: sqlExtHostTypes.ButtonType, connection,