mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
rename SchemaCompareResult to SchemaCompareMainWindow (#6358)
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import * as vscode from 'vscode';
|
import * as vscode from 'vscode';
|
||||||
import { SchemaCompareResult } from '../schemaCompareResult';
|
import { SchemaCompareMainWindow } from '../schemaCompareMainWindow';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The main controller class that initializes the extension
|
* The main controller class that initializes the extension
|
||||||
@@ -32,7 +32,7 @@ export default class MainController implements vscode.Disposable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private initializeSchemaCompareDialog(): void {
|
private initializeSchemaCompareDialog(): void {
|
||||||
azdata.tasks.registerTask('schemaCompare.start', (profile: azdata.IConnectionProfile) => new SchemaCompareResult().start(profile));
|
azdata.tasks.registerTask('schemaCompare.start', (profile: azdata.IConnectionProfile) => new SchemaCompareMainWindow().start(profile));
|
||||||
}
|
}
|
||||||
|
|
||||||
public dispose(): void {
|
public dispose(): void {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import * as nls from 'vscode-nls';
|
|||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import * as vscode from 'vscode';
|
import * as vscode from 'vscode';
|
||||||
import * as os from 'os';
|
import * as os from 'os';
|
||||||
import { SchemaCompareResult } from '../schemaCompareResult';
|
import { SchemaCompareMainWindow } from '../schemaCompareMainWindow';
|
||||||
import { isNullOrUndefined } from 'util';
|
import { isNullOrUndefined } from 'util';
|
||||||
import { existsSync } from 'fs';
|
import { existsSync } from 'fs';
|
||||||
import { Telemetry } from '../telemetry';
|
import { Telemetry } from '../telemetry';
|
||||||
@@ -63,7 +63,7 @@ export class SchemaCompareDialog {
|
|||||||
private previousSource: azdata.SchemaCompareEndpointInfo;
|
private previousSource: azdata.SchemaCompareEndpointInfo;
|
||||||
private previousTarget: azdata.SchemaCompareEndpointInfo;
|
private previousTarget: azdata.SchemaCompareEndpointInfo;
|
||||||
|
|
||||||
constructor(private schemaCompareResult: SchemaCompareResult) {
|
constructor(private schemaCompareResult: SchemaCompareMainWindow) {
|
||||||
this.previousSource = schemaCompareResult.sourceEndpointInfo;
|
this.previousSource = schemaCompareResult.sourceEndpointInfo;
|
||||||
this.previousTarget = schemaCompareResult.targetEndpointInfo;
|
this.previousTarget = schemaCompareResult.targetEndpointInfo;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
import * as nls from 'vscode-nls';
|
import * as nls from 'vscode-nls';
|
||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import * as vscode from 'vscode';
|
import * as vscode from 'vscode';
|
||||||
import { SchemaCompareResult } from '../schemaCompareResult';
|
import { SchemaCompareMainWindow } from '../schemaCompareMainWindow';
|
||||||
|
|
||||||
const localize = nls.loadMessageBundle();
|
const localize = nls.loadMessageBundle();
|
||||||
|
|
||||||
@@ -410,7 +410,7 @@ export class SchemaCompareOptionsDialog {
|
|||||||
SchemaCompareOptionsDialog.ServerTriggers
|
SchemaCompareOptionsDialog.ServerTriggers
|
||||||
].sort();
|
].sort();
|
||||||
|
|
||||||
constructor(defaultOptions: azdata.DeploymentOptions, private schemaComparison: SchemaCompareResult) {
|
constructor(defaultOptions: azdata.DeploymentOptions, private schemaComparison: SchemaCompareMainWindow) {
|
||||||
this.deploymentOptions = defaultOptions;
|
this.deploymentOptions = defaultOptions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ enum ResetButtonState {
|
|||||||
afterCompareComplete
|
afterCompareComplete
|
||||||
}
|
}
|
||||||
|
|
||||||
export class SchemaCompareResult {
|
export class SchemaCompareMainWindow {
|
||||||
private differencesTable: azdata.TableComponent;
|
private differencesTable: azdata.TableComponent;
|
||||||
private loader: azdata.LoadingComponent;
|
private loader: azdata.LoadingComponent;
|
||||||
private startText: azdata.TextComponent;
|
private startText: azdata.TextComponent;
|
||||||
@@ -268,7 +268,7 @@ export class SchemaCompareResult {
|
|||||||
|
|
||||||
public async execute(): Promise<void> {
|
public async execute(): Promise<void> {
|
||||||
Telemetry.sendTelemetryEvent('SchemaComparisonStarted');
|
Telemetry.sendTelemetryEvent('SchemaComparisonStarted');
|
||||||
const service = await SchemaCompareResult.getService(msSqlProvider);
|
const service = await SchemaCompareMainWindow.getService(msSqlProvider);
|
||||||
if (!this.operationId) {
|
if (!this.operationId) {
|
||||||
// create once per page
|
// create once per page
|
||||||
this.operationId = generateGuid();
|
this.operationId = generateGuid();
|
||||||
@@ -584,7 +584,7 @@ export class SchemaCompareResult {
|
|||||||
|
|
||||||
// cancel compare
|
// cancel compare
|
||||||
if (this.operationId) {
|
if (this.operationId) {
|
||||||
const service = await SchemaCompareResult.getService(msSqlProvider);
|
const service = await SchemaCompareMainWindow.getService(msSqlProvider);
|
||||||
const result = await service.schemaCompareCancel(this.operationId);
|
const result = await service.schemaCompareCancel(this.operationId);
|
||||||
|
|
||||||
if (!result || !result.success) {
|
if (!result || !result.success) {
|
||||||
@@ -616,7 +616,7 @@ export class SchemaCompareResult {
|
|||||||
'startTime:': Date.now().toString(),
|
'startTime:': Date.now().toString(),
|
||||||
'operationId': this.comparisonResult.operationId
|
'operationId': this.comparisonResult.operationId
|
||||||
});
|
});
|
||||||
const service = await SchemaCompareResult.getService(msSqlProvider);
|
const service = await SchemaCompareMainWindow.getService(msSqlProvider);
|
||||||
const result = await service.schemaCompareGenerateScript(this.comparisonResult.operationId, this.targetEndpointInfo.serverName, this.targetEndpointInfo.databaseName, azdata.TaskExecutionMode.script);
|
const result = await service.schemaCompareGenerateScript(this.comparisonResult.operationId, this.targetEndpointInfo.serverName, this.targetEndpointInfo.databaseName, azdata.TaskExecutionMode.script);
|
||||||
if (!result || !result.success) {
|
if (!result || !result.success) {
|
||||||
Telemetry.sendTelemetryEvent('SchemaCompareGenerateScriptFailed', {
|
Telemetry.sendTelemetryEvent('SchemaCompareGenerateScriptFailed', {
|
||||||
@@ -677,7 +677,7 @@ export class SchemaCompareResult {
|
|||||||
// disable apply and generate script buttons because the results are no longer valid after applying the changes
|
// disable apply and generate script buttons because the results are no longer valid after applying the changes
|
||||||
this.setButtonsForRecompare();
|
this.setButtonsForRecompare();
|
||||||
|
|
||||||
const service = await SchemaCompareResult.getService(msSqlProvider);
|
const service = await SchemaCompareMainWindow.getService(msSqlProvider);
|
||||||
const result = await service.schemaComparePublishChanges(this.comparisonResult.operationId, this.targetEndpointInfo.serverName, this.targetEndpointInfo.databaseName, azdata.TaskExecutionMode.execute);
|
const result = await service.schemaComparePublishChanges(this.comparisonResult.operationId, this.targetEndpointInfo.serverName, this.targetEndpointInfo.databaseName, azdata.TaskExecutionMode.execute);
|
||||||
if (!result || !result.success) {
|
if (!result || !result.success) {
|
||||||
Telemetry.sendTelemetryEvent('SchemaCompareApplyFailed', {
|
Telemetry.sendTelemetryEvent('SchemaCompareApplyFailed', {
|
||||||
@@ -863,7 +863,7 @@ export class SchemaCompareResult {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let fileUri = fileUris[0];
|
let fileUri = fileUris[0];
|
||||||
const service = await SchemaCompareResult.getService('MSSQL');
|
const service = await SchemaCompareMainWindow.getService('MSSQL');
|
||||||
let startTime = Date.now();
|
let startTime = Date.now();
|
||||||
const result = await service.schemaCompareOpenScmp(fileUri.fsPath);
|
const result = await service.schemaCompareOpenScmp(fileUri.fsPath);
|
||||||
if (!result || !result.success) {
|
if (!result || !result.success) {
|
||||||
@@ -962,7 +962,7 @@ export class SchemaCompareResult {
|
|||||||
|
|
||||||
let startTime = Date.now();
|
let startTime = Date.now();
|
||||||
Telemetry.sendTelemetryEvent('SchemaCompareSaveScmp');
|
Telemetry.sendTelemetryEvent('SchemaCompareSaveScmp');
|
||||||
const service = await SchemaCompareResult.getService(msSqlProvider);
|
const service = await SchemaCompareMainWindow.getService(msSqlProvider);
|
||||||
const result = await service.schemaCompareSaveScmp(this.sourceEndpointInfo, this.targetEndpointInfo, azdata.TaskExecutionMode.execute, this.deploymentOptions, filePath.fsPath, sourceExcludes, targetExcludes);
|
const result = await service.schemaCompareSaveScmp(this.sourceEndpointInfo, this.targetEndpointInfo, azdata.TaskExecutionMode.execute, this.deploymentOptions, filePath.fsPath, sourceExcludes, targetExcludes);
|
||||||
if (!result || !result.success) {
|
if (!result || !result.success) {
|
||||||
Telemetry.sendTelemetryEvent('SchemaCompareSaveScmpFailed', {
|
Telemetry.sendTelemetryEvent('SchemaCompareSaveScmpFailed', {
|
||||||
@@ -1012,7 +1012,7 @@ export class SchemaCompareResult {
|
|||||||
|
|
||||||
private async GetDefaultDeploymentOptions(): Promise<void> {
|
private async GetDefaultDeploymentOptions(): Promise<void> {
|
||||||
// Same as dacfx default options
|
// Same as dacfx default options
|
||||||
const service = await SchemaCompareResult.getService(msSqlProvider);
|
const service = await SchemaCompareMainWindow.getService(msSqlProvider);
|
||||||
let result = await service.schemaCompareGetDefaultOptions();
|
let result = await service.schemaCompareGetDefaultOptions();
|
||||||
this.deploymentOptions = result.defaultDeploymentOptions;
|
this.deploymentOptions = result.defaultDeploymentOptions;
|
||||||
}
|
}
|
||||||
@@ -9,7 +9,7 @@ import * as should from 'should';
|
|||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import 'mocha';
|
import 'mocha';
|
||||||
import { SchemaCompareDialog } from './../dialogs/schemaCompareDialog';
|
import { SchemaCompareDialog } from './../dialogs/schemaCompareDialog';
|
||||||
import { SchemaCompareResult } from './../schemaCompareResult';
|
import { SchemaCompareMainWindow } from '../schemaCompareMainWindow';
|
||||||
import { SchemaCompareTestService } from './testSchemaCompareService';
|
import { SchemaCompareTestService } from './testSchemaCompareService';
|
||||||
|
|
||||||
// Mock test data
|
// Mock test data
|
||||||
@@ -54,7 +54,7 @@ const mockTargetEndpoint: azdata.SchemaCompareEndpointInfo = {
|
|||||||
|
|
||||||
describe('SchemaCompareDialog.openDialog', function (): void {
|
describe('SchemaCompareDialog.openDialog', function (): void {
|
||||||
it('Should be correct when created.', async function (): Promise<void> {
|
it('Should be correct when created.', async function (): Promise<void> {
|
||||||
let schemaCompareResult = new SchemaCompareResult();
|
let schemaCompareResult = new SchemaCompareMainWindow();
|
||||||
let dialog = new SchemaCompareDialog(schemaCompareResult);
|
let dialog = new SchemaCompareDialog(schemaCompareResult);
|
||||||
await dialog.openDialog();
|
await dialog.openDialog();
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ describe('SchemaCompareResult.start', function (): void {
|
|||||||
let sc = new SchemaCompareTestService();
|
let sc = new SchemaCompareTestService();
|
||||||
azdata.dataprotocol.registerSchemaCompareServicesProvider(sc);
|
azdata.dataprotocol.registerSchemaCompareServicesProvider(sc);
|
||||||
|
|
||||||
let result = new SchemaCompareResult();
|
let result = new SchemaCompareMainWindow();
|
||||||
await result.start(null);
|
await result.start(null);
|
||||||
let promise = new Promise(resolve => setTimeout(resolve, 5000)); // to ensure comparison result view is initialized
|
let promise = new Promise(resolve => setTimeout(resolve, 5000)); // to ensure comparison result view is initialized
|
||||||
await promise;
|
await promise;
|
||||||
|
|||||||
Reference in New Issue
Block a user