Adding Integration Runtime Page to Migration extension wizard (#14020)

* - Fixed GetMigrationController
- Added createMigrationController and getControllerAuthKeys API in azure core.
- Added typings for Migration Controller
- Fixed database backup page validation logic
- Added IR page with create controller

* Fixing all the comments from the PR

* Fixed typings
This commit is contained in:
Aasim Khan
2021-01-25 14:46:39 -08:00
committed by GitHub
parent ed26938dc8
commit 42a8680738
12 changed files with 968 additions and 145 deletions

View File

@@ -7,6 +7,7 @@ import * as azdata from 'azdata';
import * as vscode from 'vscode';
import * as mssql from '../../../mssql';
import { SKURecommendations } from './externalContract';
import { azureResource } from 'azureResource';
export enum State {
INIT,
@@ -86,6 +87,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
private _assessmentResults: mssql.SqlMigrationAssessmentResultItem[] | undefined;
private _azureAccount!: azdata.Account;
private _databaseBackup!: DatabaseBackupModel;
private _migrationController!: azureResource.MigrationController | undefined;
constructor(
private readonly _extensionContext: vscode.ExtensionContext,
@@ -156,6 +158,14 @@ export class MigrationStateModel implements Model, vscode.Disposable {
return this._stateChangeEventEmitter.event;
}
public set migrationController(controller: azureResource.MigrationController | undefined) {
this._migrationController = controller;
}
public get migrationController(): azureResource.MigrationController | undefined {
return this._migrationController;
}
dispose() {
this._stateChangeEventEmitter.dispose();
}