diff --git a/extensions/sql-bindings/package.nls.json b/extensions/sql-bindings/package.nls.json index b946b1cf09..b4c32b72ad 100644 --- a/extensions/sql-bindings/package.nls.json +++ b/extensions/sql-bindings/package.nls.json @@ -2,5 +2,5 @@ "displayName": "SQL Bindings", "description": "Enables users to develop and publish Azure Functions with Azure SQL bindings", "sqlBindings.addSqlBinding": "Add SQL Binding (preview)", - "sqlBindings.createAzureFunction": "Create Azure Function with SQL binding" + "sqlBindings.createAzureFunction": "Create Azure Function with SQL binding (preview)" } diff --git a/extensions/sql-bindings/src/common/constants.ts b/extensions/sql-bindings/src/common/constants.ts index 56dcddb6e9..6f632745a3 100644 --- a/extensions/sql-bindings/src/common/constants.ts +++ b/extensions/sql-bindings/src/common/constants.ts @@ -8,7 +8,7 @@ import * as utils from '../common/utils'; const localize = nls.loadMessageBundle(); -// Azure Functions +// constants export const azureFunctionsExtensionName = 'ms-azuretools.vscode-azurefunctions'; export const linkToAzureFunctionExtension = 'https://docs.microsoft.com/azure/azure-functions/functions-develop-vs-code'; export const sqlBindingsDoc = 'https://aka.ms/sqlbindings'; @@ -16,6 +16,14 @@ export const sqlConnectionStringSetting = 'SqlConnectionString'; export const sqlExtensionPackageName = 'Microsoft.Azure.WebJobs.Extensions.Sql'; export const inputTemplateID = 'SqlInputBinding'; export const outputTemplateID = 'SqlOutputBinding'; +export const hostFileName = 'host.json'; +export const placeHolderObject = '[dbo].[table1]'; +export const sqlBindingsHelpLink = 'https://github.com/Azure/azure-functions-sql-extension/blob/main/README.md'; +export const passwordPlaceholder = '******'; +export const azureFunctionLocalSettingsFileName = 'local.settings.json'; +export const vscodeOpenCommand = 'vscode.open'; + +// localized constants export const functionNameTitle = localize('functionNameTitle', 'Function Name'); export const selectProject = localize('selectProject', 'Select the Azure Function project for the SQL Binding'); export const azureFunctionsExtensionNotFound = localize('azureFunctionsExtensionNotFound', 'The Azure Functions extension is required to create a new Azure Function with SQL binding but is not installed, install it now?'); @@ -26,24 +34,11 @@ export const createProject = localize('createProject', 'Create Azure Function Pr export const selectAzureFunctionProjFolder = localize('selectAzureFunctionProjFolder', 'Select folder for the Azure Function project'); export const timeoutExtensionError = localize('timeoutExtensionError', 'Timed out waiting for extension to install'); export const timeoutAzureFunctionFileError = localize('timeoutAzureFunctionFileError', 'Timed out waiting for Azure Function file to be created'); -export const timeoutProjectError = localize('timeoutProjectError', 'Timed out waiting for project to be created'); -export function errorNewAzureFunction(error: any): string { return localize('errorNewAzureFunction', 'Error creating new Azure Function: {0}', utils.getErrorMessage(error)); } export const azureFunctionsExtensionNotInstalled = localize('azureFunctionsExtensionNotInstalled', 'Azure Functions extension must be installed in order to use this feature.'); -export const azureFunctionsProjectMustBeOpened = localize('azureFunctionsProjectMustBeOpened', 'A C# Azure Functions project must be present in order to create a new Azure Function for this table.'); -export const workspaceMustBeUsed = localize('workspaceMustBeUsed', 'The current folder is not a workspace folder. Please open a workspace folder and try again.'); -export const needConnection = localize('needConnection', 'A connection is required to use Azure Function with SQL Binding'); +export const azureFunctionsProjectMustBeOpened = localize('azureFunctionsProjectMustBeOpened', 'A C# Azure Functions project must be present in order to create a new Azure Function with SQL binding.'); export const selectDatabase = localize('selectDatabase', 'Select Database'); export const browseEllipsisWithIcon = `$(folder) ${localize('browseEllipsis', "Browse...")}`; export const selectButton = localize('selectButton', 'Select'); - -// Insert SQL binding -export const hostFileName = 'host.json'; -export const placeHolderObject = '[dbo].[table1]'; -export const sqlBindingsHelpLink = 'https://github.com/Azure/azure-functions-sql-extension/blob/main/README.md'; -export const passwordPlaceholder = '******'; -export const azureFunctionLocalSettingsFileName = 'local.settings.json'; -export const vscodeOpenCommand = 'vscode.open'; - export const nameMustNotBeEmpty = localize('nameMustNotBeEmpty', "Name must not be empty"); export const hasSpecialCharacters = localize('hasSpecialCharacters', "Name must not include special characters"); export const yesString = localize('yesString', "Yes"); @@ -52,7 +47,6 @@ export const input = localize('input', "Input"); export const output = localize('output', "Output"); export const inputDescription = localize('inputDescription', "Retrieves data from a database"); export const outputDescription = localize('outputDescription', "Save data to a database"); -export function selectBindingType(funcName?: string): string { return funcName ? localize('selectBindingTypeToSpecifiedFunction', "Select type of binding for the function '{0}'", funcName) : localize('selectBindingType', "Select type of binding"); } export const selectAzureFunction = localize('selectAzureFunction', "Select an Azure function in the current file to add SQL binding to"); export const sqlTableOrViewToQuery = localize('sqlTableOrViewToQuery', "SQL table or view to query"); export const sqlTableToUpsert = localize('sqlTableToUpsert', "SQL table to upsert into"); @@ -69,22 +63,21 @@ export const enterConnectionStringSettingName = localize('enterConnectionStringS export const enterConnectionString = localize('enterConnectionString', "Enter connection string"); export const saveChangesInFile = localize('saveChangesInFile', "There are unsaved changes in the current file. Save now?"); export const save = localize('save', "Save"); -export function settingAlreadyExists(settingName: string): string { return localize('SettingAlreadyExists', 'Local app setting \'{0}\' already exists. Overwrite?', settingName); } -export function failedToParse(filename: string, error: any): string { return localize('failedToParse', 'Failed to parse "{0}": {1}.', filename, utils.getErrorMessage(error)); } -export function jsonParseError(error: string, line: number, column: number): string { return localize('jsonParseError', '{0} near line "{1}", column "{2}"', error, line, column); } export const moreInformation = localize('moreInformation', "More Information"); -export const addPackageReferenceMessage = localize('addPackageReferenceMessage', 'To use SQL bindings, ensure your Azure Functions project has a reference to {0}', sqlExtensionPackageName); -export const addSqlBindingPackageError = localize('addSqlBindingPackageError', 'Error adding Sql Binding extension package to project'); export const failedToGetConnectionString = localize('failedToGetConnectionString', 'An error occurred generating the connection string for the selected connection'); export const connectionProfile = localize('connectionProfile', 'Select a connection profile'); export const userConnectionString = localize('userConnectionString', 'Enter connection string'); export const selectConnectionString = localize('selectConnectionString', 'Select SQL connection string method'); -export const selectConnectionError = (err?: any): string => err ? localize('selectConnectionError', "Failed to set connection string app setting: {0}", utils.getErrorMessage(err)) : localize('unableToSetConnectionString', "Failed to set connection string app setting"); export const includePassword = localize('includePassword', 'Do you want to include the password from this connection in your local.settings.json file?'); export const enterPasswordPrompt = localize('enterPasswordPrompt', 'Enter the password to be used for the connection string'); export const enterPasswordManually = localize('enterPasswordManually', 'Enter password or press escape to cancel'); 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): string { return localize('addSqlBinding', 'Adding SQL Binding to function "{0}"...'), functionName; } export const connectionProgressTitle = localize('connectionProgressTitle', "Testing SQL Server connection..."); +export const selectConnectionError = (err?: any): string => err ? localize('selectConnectionError', "Failed to set connection string app setting: {0}", utils.getErrorMessage(err)) : localize('unableToSetConnectionString', "Failed to set connection string app setting"); +export function selectBindingType(funcName?: string): string { return funcName ? localize('selectBindingTypeToSpecifiedFunction', "Select type of binding for the function '{0}'", funcName) : localize('selectBindingType', "Select type of binding"); } +export function settingAlreadyExists(settingName: string): string { return localize('SettingAlreadyExists', 'Local app setting \'{0}\' already exists. Overwrite?', settingName); } +export function failedToParse(filename: string, error: any): string { return localize('failedToParse', 'Failed to parse "{0}": {1}.', filename, utils.getErrorMessage(error)); } +export function addSqlBinding(functionName: string): string { return localize('addSqlBinding', 'Adding SQL Binding to function "{0}"...'), functionName; } +export function errorNewAzureFunction(error: any): string { return localize('errorNewAzureFunction', 'Error creating new Azure Function: {0}', utils.getErrorMessage(error)); }