export function registerCommands()

in apps/vs-code-designer/src/app/commands/registerCommands.ts [69:152]


export function registerCommands(): void {
  registerCommandWithTreeNodeUnwrapping(extensionCommand.openDesigner, openDesigner);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.openFile, (context: IActionContext, node: FileTreeItem) =>
    executeOnFunctions(openFile, context, context, node)
  );
  registerCommandWithTreeNodeUnwrapping(extensionCommand.viewContent, viewContent);
  registerCommand(extensionCommand.createNewProject, createNewProjectFromCommand);
  registerCommand(extensionCommand.createNewWorkspace, createNewCodeProjectFromCommand);
  registerCommand(extensionCommand.cloudToLocal, cloudToLocalCommand);
  registerCommand(extensionCommand.createCodeless, createCodeless);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.createLogicApp, createLogicApp);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.createLogicAppAdvanced, createLogicAppAdvanced);
  registerSiteCommand(extensionCommand.deploy, unwrapTreeNodeCommandCallback(deployProductionSlot));
  registerSiteCommand(extensionCommand.deploySlot, unwrapTreeNodeCommandCallback(deploySlot));
  registerCommand(extensionCommand.generateDeploymentScripts, generateDeploymentScripts);
  registerSiteCommand(extensionCommand.redeploy, unwrapTreeNodeCommandCallback(redeployDeployment));
  registerCommandWithTreeNodeUnwrapping(extensionCommand.showOutputChannel, () => {
    ext.outputChannel.show();
  });
  registerCommandWithTreeNodeUnwrapping(extensionCommand.startLogicApp, startLogicApp);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.stopLogicApp, stopLogicApp);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.restartLogicApp, restartLogicApp);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.pickProcess, pickFuncProcess);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.pickCustomCodeNetHostProcess, pickCustomCodeNetHostProcess);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.getDebugSymbolDll, getDebugSymbolDll);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.deleteLogicApp, deleteLogicApp);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.openOverview, openOverview);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.exportLogicApp, exportLogicApp);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.reviewValidation, reviewValidation);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.switchToDotnetProject, switchToDotnetProject);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.openInPortal, openInPortal);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.browseWebsite, browseWebsite);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.viewProperties, viewProperties);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.createSlot, createSlot);
  registerCommandWithTreeNodeUnwrapping(
    extensionCommand.deleteSlot,
    async (context: IActionContext, node?: AzExtTreeItem) => await deleteNode(context, LogicAppResourceTree.pickSlotContextValue, node)
  );
  registerCommandWithTreeNodeUnwrapping(extensionCommand.swapSlot, swapSlot);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.startStreamingLogs, startStreamingLogs);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.stopStreamingLogs, stopStreamingLogs);
  registerSiteCommand(extensionCommand.viewDeploymentLogs, unwrapTreeNodeCommandCallback(viewDeploymentLogs));
  registerCommandWithTreeNodeUnwrapping(extensionCommand.switchDebugMode, switchDebugMode);
  registerCommandWithTreeNodeUnwrapping(
    extensionCommand.toggleAppSettingVisibility,
    async (context: IActionContext, node: AppSettingTreeItem) => {
      await node.toggleValueVisibility(context);
    },
    250
  );
  registerCommandWithTreeNodeUnwrapping(
    extensionCommand.appSettingsAdd,
    async (context: IActionContext, node?: AzExtParentTreeItem) => await createChildNode(context, AppSettingsTreeItem.contextValue, node)
  );
  registerCommandWithTreeNodeUnwrapping(
    extensionCommand.appSettingsDelete,
    async (context: IActionContext, node?: AzExtTreeItem) => await deleteNode(context, AppSettingTreeItem.contextValue, node)
  );
  registerCommandWithTreeNodeUnwrapping(extensionCommand.appSettingsDownload, downloadAppSettings);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.appSettingsEdit, editAppSetting);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.appSettingsRename, renameAppSetting);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.appSettingsToggleSlotSetting, toggleSlotSetting);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.appSettingsUpload, uploadAppSettings);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.configureWebhookRedirectEndpoint, configureWebhookRedirectEndpoint);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.useSQLStorage, useSQLStorage);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.connectToGitHub, connectToGitHub);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.disconnectRepo, disconnectRepo);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.viewCommitInGitHub, viewCommitInGitHub);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.enableAzureConnectors, enableAzureConnectors);
  registerCommand(extensionCommand.initProjectForVSCode, initProjectForVSCode);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.configureDeploymentSource, configureDeploymentSource);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.startRemoteDebug, startRemoteDebug);
  registerCommand(extensionCommand.parameterizeConnections, parameterizeConnections);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.validateAndInstallBinaries, validateAndInstallBinaries);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.resetValidateAndInstallBinaries, resetValidateAndInstallBinaries);
  registerCommandWithTreeNodeUnwrapping(extensionCommand.disableValidateAndInstallBinaries, disableValidateAndInstallBinaries);
  // Data Mapper Commands
  registerCommand(extensionCommand.createNewDataMap, (context: IActionContext) => createNewDataMapCmd(context));
  registerCommand(extensionCommand.loadDataMapFile, (context: IActionContext, uri: Uri) => loadDataMapFileCmd(context, uri));
  // Custom code commands
  registerCommandWithTreeNodeUnwrapping(extensionCommand.buildCustomCodeFunctionsProject, buildCustomCodeFunctionsProject);
  registerCommand(extensionCommand.createCustomCodeFunction, createCustomCodeFunctionFromCommand);
  registerCommand(extensionCommand.debugLogicApp, debugLogicApp);
}