export default function registerCommands()

in src/commands.ts [22:59]


export default function registerCommands(commandObserver: CommandObserver, packageInfo: Utils.IPackageInfo, client: SqlOpsDataClient): vscode.Disposable[] {
	let dotNetSdkVersion = packageInfo.requiredDotNetCoreSDK;
	return [
		vscode.commands.registerCommand('pgproj.build.all', async () => {
			requireDotNetSdk(dotNetSdkVersion).then(
				async () => {
					await vscode.window.withProgress({
						location: vscode.ProgressLocation.Notification,
						title: localize('extension.buildProgressTitle', 'Building projects'),
						cancellable: true
					}, async (progress, token) => {
						await buildAllProjects(commandObserver, token);
					});
				});
		}),
		vscode.commands.registerCommand('pgproj.build.current', async (args) => {
			requireDotNetSdk(dotNetSdkVersion).then(
				async () => {
					await vscode.window.withProgress({
						location: vscode.ProgressLocation.Notification,
						title: localize('extension.buildProgressTitle', 'Building projects'),
						cancellable: true
					}, async (progress, token) => {
						await buildCurrentProject(args, commandObserver, token);
					});
				});
		}),
		vscode.commands.registerCommand('pgproj.deploy.current', async (args) => {
			requireDotNetSdk(dotNetSdkVersion).then(
				async () => {
					await deployCurrentProject(args, commandObserver, client);
				});
		}),
		vscode.commands.registerCommand('pgproj.add.new', async (args) => {
			await addNewPostgreSQLProject(args, packageInfo.maxSupportedPostgreSQLProjectSDK);
		})
	];
}