diff --git a/extensions/sql-bindings/src/common/constants.ts b/extensions/sql-bindings/src/common/constants.ts index e3c131585d..c6a7b99a98 100644 --- a/extensions/sql-bindings/src/common/constants.ts +++ b/extensions/sql-bindings/src/common/constants.ts @@ -80,3 +80,4 @@ export const enterPasswordManually = localize('enterPasswordManually', 'Enter pa export const userPasswordLater = localize('userPasswordLater', 'In order to user the SQL connection string later you will need to manually enter the password in your local.settings.json file.'); export const openFile = localize('openFile', "Open File"); export const closeButton = localize('closeButton', "Close"); +export function addSqlBinding(functionName: string) { return localize('addSqlBinding', 'Adding SQL Binding to function "{0}"...'), functionName; } diff --git a/extensions/sql-bindings/src/services/azureFunctionsService.ts b/extensions/sql-bindings/src/services/azureFunctionsService.ts index 909e9327dd..29fc7e59ff 100644 --- a/extensions/sql-bindings/src/services/azureFunctionsService.ts +++ b/extensions/sql-bindings/src/services/azureFunctionsService.ts @@ -193,7 +193,15 @@ export async function addSqlBinding( const vscodeMssqlApi = await utils.getVscodeMssqlApi(); - return vscodeMssqlApi.sendRequest(azureFunctionsContracts.AddSqlBindingRequest.type, params); + return await vscode.window.withProgress( + { + location: vscode.ProgressLocation.Notification, + title: constants.addSqlBinding(functionName), + cancellable: false + }, async (_progress, _token) => { + return vscodeMssqlApi.sendRequest(azureFunctionsContracts.AddSqlBindingRequest.type, params); + } + ); } /**