in src/extension.ts [74:188]
await callWithTelemetryAndErrorHandling("azureLogicApps.activate", async function activateCallback(this: IActionContext): Promise<void> {
this.properties.isActivationEvent = "true";
const logicAppsProvider = new LogicAppsProvider();
const tree = new AzureTreeDataProvider(logicAppsProvider, "azureLogicApps.loadMore");
context.subscriptions.push(tree);
context.subscriptions.push(vscode.window.registerTreeDataProvider("azureLogicAppsExplorer", tree));
const logicAppEditor = new LogicAppEditor();
context.subscriptions.push(logicAppEditor);
registerCommand("azureLogicApps.addBuildDefinitionToProject", async (uri?: vscode.Uri) => {
if (uri) {
const workspaceFolder = vscode.workspace.getWorkspaceFolder(uri);
if (workspaceFolder) {
await addBuildDefinitionToProject(workspaceFolder.uri.fsPath);
} else {
await addBuildDefinitionToProject(uri.fsPath);
}
} else {
await addBuildDefinitionToProject();
}
});
registerCommand("azureLogicApps.addLogicAppToProject", async (node: IAzureNode) => {
await addLogicAppToProject(tree, node);
});
registerCommand("azureLogicApps.createLogicApp", async (node: IAzureParentNode) => {
await createLogicApp(tree, logicAppEditor, node);
});
registerCommand("azureLogicApps.createProject", async () => {
await createProject();
});
registerCommand("azureLogicApps.deleteLogicApp", async (node: IAzureNode) => {
await deleteLogicApp(tree, node);
});
registerCommand("azureLogicApps.disableLogicApp", async (node: IAzureNode) => {
await disableLogicApp(tree, node);
});
registerCommand("azureLogicApps.enableLogicApp", async (node: IAzureNode) => {
await enableLogicApp(tree, node);
});
registerCommand("azureLogicApps.loadMore", async (node: IAzureNode) => {
await tree.loadMore(node);
});
registerCommand("azureLogicApps.openInDesigner", async (node?: IAzureNode) => {
await openInDesigner(tree, node);
});
registerCommand("azureLogicApps.openInEditor", async (node?: IAzureNode) => {
await openInEditor(tree, logicAppEditor, node);
});
registerCommand("azureLogicApps.openInPortal", async (node?: IAzureNode) => {
await openInPortal(tree, node);
});
registerCommand("azureLogicApps.openRunActionInEditor", async (node?: IAzureNode) => {
await openRunActionInEditor(tree, node);
});
registerCommand("azureLogicApps.openRunInEditor", async (node?: IAzureNode) => {
await openRunInEditor(tree, node);
});
registerCommand("azureLogicApps.openRunInMonitoringView", async (node?: IAzureNode) => {
await openRunInMonitoringView(tree, node);
});
registerCommand("azureLogicApps.openTriggerInEditor", async (node?: IAzureNode) => {
await openTriggerInEditor(tree, node);
});
registerCommand("azureLogicApps.openVersionInDesigner", async (node?: IAzureNode) => {
await openVersionInDesigner(tree, node);
});
registerCommand("azureLogicApps.openVersionInEditor", async (node?: IAzureNode) => {
await openVersionInEditor(tree, node);
});
registerCommand("azureLogicApps.promoteVersion", async (node?: IAzureNode) => {
await promoteVersion(tree, node);
});
registerCommand("azureLogicApps.refresh", async (node?: IAzureNode) => {
await tree.refresh(node);
});
registerCommand("azureLogicApps.resubmitRun", async (node?: IAzureNode) => {
await resubmitRun(tree, node);
});
registerCommand("azureLogicApps.runTrigger", async (node?: IAzureNode) => {
await runTrigger(tree, node);
});
registerCommand("azureLogicApps.selectSubscriptions", () => {
vscode.commands.executeCommand("azure-account.selectSubscriptions");
});
registerEvent(
"azureLogicApps.logicAppEditor.onDidSaveTextDocument",
vscode.workspace.onDidSaveTextDocument,
async function (this: IActionContext, document: vscode.TextDocument): Promise<void> {
await logicAppEditor.onDidSaveTextDocument(this, context.globalState, document);
});
});