mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-18 01:25:37 -05:00
* Hook up migration apis WIP * WIP 2 * WIP 3 * Fix build breaks * Break 2 * WIP 4 * SKU recommendation page work * WIP 5 * A few minor fixes * Merge main * Add back assessment dialog * Address feedback Co-authored-by: Amir Omidi <amomidi@microsoft.com>
42 lines
1.8 KiB
TypeScript
42 lines
1.8 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { AppContext } from './appContext';
|
|
import { IExtension, ICmsService, IDacFxService, ISchemaCompareService, MssqlObjectExplorerBrowser, ILanguageExtensionService, ISqlAssessmentService, ISqlMigrationService } from './mssql';
|
|
import * as constants from './constants';
|
|
import { MssqlObjectExplorerNodeProvider } from './objectExplorerNodeProvider/objectExplorerNodeProvider';
|
|
import * as azdata from 'azdata';
|
|
|
|
export function createMssqlApi(context: AppContext): IExtension {
|
|
return {
|
|
get cmsService() {
|
|
return context.getService<ICmsService>(constants.CmsService);
|
|
},
|
|
get dacFx() {
|
|
return context.getService<IDacFxService>(constants.DacFxService);
|
|
},
|
|
get schemaCompare() {
|
|
return context.getService<ISchemaCompareService>(constants.SchemaCompareService);
|
|
},
|
|
get languageExtension() {
|
|
return context.getService<ILanguageExtensionService>(constants.LanguageExtensionService);
|
|
},
|
|
getMssqlObjectExplorerBrowser(): MssqlObjectExplorerBrowser {
|
|
return {
|
|
getNode: (explorerContext: azdata.ObjectExplorerContext) => {
|
|
let oeProvider = context.getService<MssqlObjectExplorerNodeProvider>(constants.ObjectExplorerService);
|
|
return <any>oeProvider.findSqlClusterNodeByContext(explorerContext);
|
|
}
|
|
};
|
|
},
|
|
get sqlAssessment() {
|
|
return context.getService<ISqlAssessmentService>(constants.SqlAssessmentService);
|
|
},
|
|
get sqlMigration() {
|
|
return context.getService<ISqlMigrationService>(constants.SqlMigrationService);
|
|
}
|
|
};
|
|
}
|