in src/extension.ts [38:73]
await callWithTelemetryAndErrorHandling('azure-account.activate', async (activateContext: IActionContext) => {
activateContext.telemetry.properties.isActivationEvent = 'true';
activateContext.telemetry.properties.activationTime = String((perfStats.loadEndTime - perfStats.loadStartTime) / 1000);
ext.experimentationService = await createExperimentationService(context);
ext.isMsalTreatmentVariable = await ext.experimentationService.getCachedTreatmentVariable('azure-account.isMsal');
ext.loginHelper = new AzureAccountLoginHelper(context);
await migrateEnvironmentSetting();
if (enableLogging) {
logDiagnostics(context, ext.loginHelper.api);
}
context.subscriptions.push(createStatusBarItem(context, ext.loginHelper.api));
context.subscriptions.push(commands.registerCommand('azure-account.loginToCloud', loginToCloud));
context.subscriptions.push(commands.registerCommand('azure-account.selectSubscriptions', selectSubscriptions));
context.subscriptions.push(commands.registerCommand('azure-account.selectTenant', selectTenant));
context.subscriptions.push(commands.registerCommand('azure-account.askForLogin', askForLogin));
context.subscriptions.push(commands.registerCommand('azure-account.createAccount', createAccount));
context.subscriptions.push(commands.registerCommand('azure-account.uploadFileCloudConsole', uri => uploadFile(ext.loginHelper.api, uri)));
context.subscriptions.push(ext.loginHelper.api.onSessionsChanged(updateSubscriptionsAndTenants));
context.subscriptions.push(ext.loginHelper.api.onSubscriptionsChanged(() => updateFilters()));
registerReportIssueCommand('azure-account.reportIssue');
context.subscriptions.push(window.registerTerminalProfileProvider('azure-account.cloudShellBash', {
provideTerminalProfile: (token: CancellationToken) => {
return createCloudConsole(ext.loginHelper.api, 'Linux', token).terminalProfile;
}
}));
context.subscriptions.push(window.registerTerminalProfileProvider('azure-account.cloudShellPowerShell', {
provideTerminalProfile: (token: CancellationToken) => {
return createCloudConsole(ext.loginHelper.api, 'Windows', token).terminalProfile;
}
}));
await survey(context);
});