/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as azdata from 'azdata'; import * as vscode from 'vscode'; import { DataTierApplicationWizard } from '../wizard/dataTierApplicationWizard'; /** * The main controller class that initializes the extension */ export default class MainController implements vscode.Disposable { public constructor(private context: vscode.ExtensionContext) { } public deactivate(): void { } public activate(): Promise { this.initializeDacFxWizard(); return Promise.resolve(true); } private initializeDacFxWizard() { azdata.tasks.registerTask('dacFx.start', (profile: azdata.IConnectionProfile, ...args: any[]) => new DataTierApplicationWizard().start(profile, args)); } public get extensionContext(): vscode.ExtensionContext { return this.context; } public dispose(): void { this.deactivate(); } }