mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-22 17:22:59 -05:00
* refactor mssql extension to directly expose dacfx and schema compare * remove more code * fix compile errors
336 lines
20 KiB
TypeScript
336 lines
20 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
|
|
// #######################################################################
|
|
// ### ###
|
|
// ### !!! PLEASE ADD COMMON IMPORTS INTO WORKBENCH.COMMON.MAIN.TS !!! ###
|
|
// ### ###
|
|
// #######################################################################
|
|
|
|
|
|
//#region --- workbench common
|
|
|
|
import 'vs/workbench/workbench.common.main';
|
|
|
|
//#endregion
|
|
|
|
|
|
//#region --- workbench (desktop main)
|
|
import 'sql/setup'; // {{SQL CARBON EDIT}}
|
|
|
|
import 'vs/workbench/electron-browser/desktop.contribution';
|
|
import 'vs/workbench/electron-browser/desktop.main';
|
|
|
|
//#endregion
|
|
|
|
|
|
//#region --- workbench services
|
|
import 'vs/workbench/services/integrity/node/integrityService';
|
|
import 'vs/workbench/services/textMate/electron-browser/textMateService';
|
|
import 'vs/workbench/services/workspace/electron-browser/workspaceEditingService';
|
|
import 'vs/workbench/services/extensions/common/inactiveExtensionUrlHandler';
|
|
import 'vs/workbench/services/search/node/searchService';
|
|
import 'vs/workbench/services/output/node/outputChannelModelService';
|
|
import 'vs/workbench/services/textfile/node/textFileService';
|
|
import 'vs/workbench/services/dialogs/electron-browser/dialogService';
|
|
import 'vs/workbench/services/keybinding/electron-browser/nativeKeymapService';
|
|
import 'vs/workbench/services/keybinding/electron-browser/keybinding.contribution';
|
|
import 'vs/workbench/services/extensions/electron-browser/extensionService';
|
|
import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService';
|
|
import 'vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService';
|
|
import 'vs/workbench/services/remote/electron-browser/remoteAgentServiceImpl';
|
|
import 'vs/workbench/services/window/electron-browser/windowService';
|
|
import 'vs/workbench/services/telemetry/electron-browser/telemetryService';
|
|
import 'vs/workbench/services/configurationResolver/electron-browser/configurationResolverService';
|
|
import 'vs/workbench/services/extensionManagement/node/extensionManagementService';
|
|
import 'vs/workbench/services/accessibility/node/accessibilityService';
|
|
import 'vs/workbench/services/remote/node/tunnelService';
|
|
import 'vs/workbench/services/backup/node/backupFileService';
|
|
import 'vs/workbench/services/opener/electron-browser/openerService';
|
|
import 'vs/workbench/services/credentials/node/credentialsService';
|
|
|
|
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
|
|
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
|
|
import { ClipboardService } from 'vs/platform/clipboard/electron-browser/clipboardService';
|
|
import { IRequestService } from 'vs/platform/request/common/request';
|
|
import { RequestService } from 'vs/platform/request/browser/requestService';
|
|
import { LifecycleService } from 'vs/platform/lifecycle/electron-browser/lifecycleService';
|
|
import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle';
|
|
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
|
|
import { LocalizationsService } from 'vs/platform/localizations/electron-browser/localizationsService';
|
|
import { ISharedProcessService, SharedProcessService } from 'vs/platform/ipc/electron-browser/sharedProcessService';
|
|
import { IWindowsService } from 'vs/platform/windows/common/windows';
|
|
import { WindowsService } from 'vs/platform/windows/electron-browser/windowsService';
|
|
import { IUpdateService } from 'vs/platform/update/common/update';
|
|
import { UpdateService } from 'vs/platform/update/electron-browser/updateService';
|
|
import { IIssueService } from 'vs/platform/issue/node/issue';
|
|
import { IssueService } from 'vs/platform/issue/electron-browser/issueService';
|
|
import { IWorkspacesService } from 'vs/platform/workspaces/common/workspaces';
|
|
import { WorkspacesService } from 'vs/platform/workspaces/electron-browser/workspacesService';
|
|
import { IMenubarService } from 'vs/platform/menubar/common/menubar';
|
|
import { MenubarService } from 'vs/platform/menubar/electron-browser/menubarService';
|
|
import { IURLService } from 'vs/platform/url/common/url';
|
|
import { RelayURLService } from 'vs/platform/url/electron-browser/urlService';
|
|
import { StaticExtensionsService, IStaticExtensionsService } from 'vs/workbench/services/extensions/common/staticExtensions';
|
|
|
|
registerSingleton(IClipboardService, ClipboardService, true);
|
|
registerSingleton(IRequestService, RequestService, true);
|
|
registerSingleton(ILifecycleService, LifecycleService);
|
|
registerSingleton(ILocalizationsService, LocalizationsService);
|
|
registerSingleton(ISharedProcessService, SharedProcessService, true);
|
|
registerSingleton(IWindowsService, WindowsService);
|
|
registerSingleton(IUpdateService, UpdateService);
|
|
registerSingleton(IIssueService, IssueService);
|
|
registerSingleton(IWorkspacesService, WorkspacesService);
|
|
registerSingleton(IMenubarService, MenubarService);
|
|
registerSingleton(IURLService, RelayURLService);
|
|
registerSingleton(IStaticExtensionsService, class extends StaticExtensionsService { constructor() { super([]); } });
|
|
|
|
//#endregion
|
|
|
|
// {{SQL CARBON EDIT}} - SQL-specific services
|
|
import { IConnectionManagementService } from 'sql/platform/connection/common/connectionManagement';
|
|
import { ConnectionManagementService } from 'sql/platform/connection/common/connectionManagementService';
|
|
import { IConnectionDialogService } from 'sql/workbench/services/connection/common/connectionDialogService';
|
|
import { ConnectionDialogService } from 'sql/workbench/services/connection/browser/connectionDialogService';
|
|
import { IErrorMessageService } from 'sql/platform/errorMessage/common/errorMessageService';
|
|
import { ErrorMessageService } from 'sql/workbench/services/errorMessage/browser/errorMessageService';
|
|
import { ServerGroupController } from 'sql/workbench/services/serverGroup/browser/serverGroupController';
|
|
import { IServerGroupController } from 'sql/platform/serverGroup/common/serverGroupController';
|
|
import { IAngularEventingService } from 'sql/platform/angularEventing/common/angularEventingService';
|
|
import { AngularEventingService } from 'sql/platform/angularEventing/node/angularEventingService';
|
|
import { ICapabilitiesService } from 'sql/platform/capabilities/common/capabilitiesService';
|
|
import { CapabilitiesService } from 'sql/platform/capabilities/common/capabilitiesServiceImpl';
|
|
import { ICredentialsService as sqlICredentialsService, CredentialsService } from 'sql/platform/credentials/common/credentialsService';
|
|
import { ISerializationService, SerializationService } from 'sql/platform/serialization/common/serializationService';
|
|
import { IMetadataService, MetadataService } from 'sql/platform/metadata/common/metadataService';
|
|
import { IObjectExplorerService, ObjectExplorerService } from 'sql/workbench/services/objectExplorer/common/objectExplorerService';
|
|
import { ITaskService, TaskService } from 'sql/platform/tasks/common/tasksService';
|
|
import { IQueryModelService } from 'sql/platform/query/common/queryModel';
|
|
import { QueryModelService } from 'sql/platform/query/common/queryModelService';
|
|
import { IQueryEditorService } from 'sql/workbench/services/queryEditor/common/queryEditorService';
|
|
import { QueryEditorService } from 'sql/workbench/services/queryEditor/browser/queryEditorService';
|
|
import { IQueryManagementService, QueryManagementService } from 'sql/platform/query/common/queryManagement';
|
|
import { IEditorDescriptorService, EditorDescriptorService } from 'sql/workbench/services/queryEditor/browser/editorDescriptorService';
|
|
import { IScriptingService, ScriptingService } from 'sql/platform/scripting/common/scriptingService';
|
|
import { IAdminService, AdminService } from 'sql/workbench/services/admin/common/adminService';
|
|
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
|
import { JobManagementService } from 'sql/platform/jobManagement/common/jobManagementService';
|
|
import { IBackupService } from 'sql/platform/backup/common/backupService';
|
|
import { BackupService } from 'sql/platform/backup/common/backupServiceImp';
|
|
import { IBackupUiService } from 'sql/workbench/services/backup/common/backupUiService';
|
|
import { BackupUiService } from 'sql/workbench/services/backup/browser/backupUiService';
|
|
import { IRestoreDialogController, IRestoreService } from 'sql/platform/restore/common/restoreService';
|
|
import { RestoreService, RestoreDialogController } from 'sql/platform/restore/common/restoreServiceImpl';
|
|
import { INewDashboardTabDialogService } from 'sql/workbench/services/dashboard/browser/newDashboardTabDialog';
|
|
import { NewDashboardTabDialogService } from 'sql/workbench/services/dashboard/browser/newDashboardTabDialogService';
|
|
import { IFileBrowserService } from 'sql/platform/fileBrowser/common/interfaces';
|
|
import { FileBrowserService } from 'sql/platform/fileBrowser/common/fileBrowserService';
|
|
import { IFileBrowserDialogController } from 'sql/workbench/services/fileBrowser/common/fileBrowserDialogController';
|
|
import { FileBrowserDialogController } from 'sql/workbench/services/fileBrowser/browser/fileBrowserDialogController';
|
|
import { IInsightsDialogService } from 'sql/workbench/services/insights/browser/insightsDialogService';
|
|
import { InsightsDialogService } from 'sql/workbench/services/insights/browser/insightsDialogServiceImpl';
|
|
import { IAccountManagementService } from 'sql/platform/accounts/common/interfaces';
|
|
import { AccountManagementService } from 'sql/workbench/services/accountManagement/browser/accountManagementService';
|
|
import { IProfilerService } from 'sql/workbench/services/profiler/common/interfaces';
|
|
import { ProfilerService } from 'sql/workbench/services/profiler/browser/profilerService';
|
|
import { ISqlOAuthService } from 'sql/platform/oAuth/common/sqlOAuthService';
|
|
import { SqlOAuthService } from 'sql/platform/oAuth/electron-browser/sqlOAuthServiceImpl';
|
|
import { IClipboardService as sqlIClipboardService } from 'sql/platform/clipboard/common/clipboardService';
|
|
import { ClipboardService as sqlClipboardService } from 'sql/platform/clipboard/electron-browser/clipboardService';
|
|
import { AccountPickerService } from 'sql/platform/accounts/browser/accountPickerService';
|
|
import { IAccountPickerService } from 'sql/platform/accounts/common/accountPicker';
|
|
import { IResourceProviderService } from 'sql/workbench/services/resourceProvider/common/resourceProviderService';
|
|
import { ResourceProviderService } from 'sql/workbench/services/resourceProvider/browser/resourceProviderService';
|
|
import { IDashboardViewService } from 'sql/platform/dashboard/common/dashboardViewService';
|
|
import { DashboardViewService } from 'sql/platform/dashboard/common/dashboardViewServiceImpl';
|
|
import { IModelViewService } from 'sql/platform/modelComponents/common/modelViewService';
|
|
import { ModelViewService } from 'sql/platform/modelComponents/common/modelViewServiceImpl';
|
|
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
|
import { DashboardService } from 'sql/platform/dashboard/browser/dashboardServiceImpl';
|
|
import { NotebookService } from 'sql/workbench/services/notebook/common/notebookServiceImpl';
|
|
import { INotebookService } from 'sql/workbench/services/notebook/common/notebookService';
|
|
import { OEShimService, IOEShimService } from 'sql/workbench/parts/objectExplorer/common/objectExplorerViewTreeShim';
|
|
import { IAdsTelemetryService } from 'sql/platform/telemetry/common/telemetry';
|
|
import { AdsTelemetryService } from 'sql/platform/telemetry/common/adsTelemetryService';
|
|
|
|
registerSingleton(IDashboardService, DashboardService);
|
|
registerSingleton(IDashboardViewService, DashboardViewService);
|
|
registerSingleton(IModelViewService, ModelViewService);
|
|
registerSingleton(IAngularEventingService, AngularEventingService);
|
|
registerSingleton(INewDashboardTabDialogService, NewDashboardTabDialogService);
|
|
registerSingleton(ISqlOAuthService, SqlOAuthService);
|
|
registerSingleton(sqlIClipboardService, sqlClipboardService);
|
|
registerSingleton(ICapabilitiesService, CapabilitiesService);
|
|
registerSingleton(IErrorMessageService, ErrorMessageService);
|
|
registerSingleton(IConnectionDialogService, ConnectionDialogService);
|
|
registerSingleton(IServerGroupController, ServerGroupController);
|
|
registerSingleton(sqlICredentialsService, CredentialsService);
|
|
registerSingleton(IResourceProviderService, ResourceProviderService);
|
|
registerSingleton(IAccountManagementService, AccountManagementService);
|
|
registerSingleton(IConnectionManagementService, ConnectionManagementService as any);
|
|
registerSingleton(ISerializationService, SerializationService);
|
|
registerSingleton(IQueryManagementService, QueryManagementService);
|
|
registerSingleton(IQueryModelService, QueryModelService);
|
|
registerSingleton(IQueryEditorService, QueryEditorService);
|
|
registerSingleton(IEditorDescriptorService, EditorDescriptorService);
|
|
registerSingleton(ITaskService, TaskService);
|
|
registerSingleton(IMetadataService, MetadataService);
|
|
registerSingleton(IObjectExplorerService, ObjectExplorerService);
|
|
registerSingleton(IOEShimService, OEShimService);
|
|
registerSingleton(IScriptingService, ScriptingService);
|
|
registerSingleton(IAdminService, AdminService);
|
|
registerSingleton(IJobManagementService, JobManagementService);
|
|
registerSingleton(IBackupService, BackupService);
|
|
registerSingleton(IBackupUiService, BackupUiService);
|
|
registerSingleton(IRestoreService, RestoreService);
|
|
registerSingleton(IRestoreDialogController, RestoreDialogController);
|
|
registerSingleton(IFileBrowserService, FileBrowserService);
|
|
registerSingleton(IFileBrowserDialogController, FileBrowserDialogController);
|
|
registerSingleton(IInsightsDialogService, InsightsDialogService);
|
|
registerSingleton(INotebookService, NotebookService);
|
|
registerSingleton(IAccountPickerService, AccountPickerService);
|
|
registerSingleton(IProfilerService, ProfilerService);
|
|
registerSingleton(IAdsTelemetryService, AdsTelemetryService);
|
|
// {{SQL CARBON EDIT}} - End
|
|
|
|
//#region --- workbench contributions
|
|
|
|
// Localizations
|
|
import 'vs/workbench/contrib/localizations/browser/localizations.contribution';
|
|
|
|
// Logs
|
|
import 'vs/workbench/contrib/logs/electron-browser/logs.contribution';
|
|
|
|
// Stats
|
|
import 'vs/workbench/contrib/stats/electron-browser/workspaceStatsService';
|
|
import 'vs/workbench/contrib/stats/electron-browser/stats.contribution';
|
|
|
|
// Rapid Render Splash
|
|
import 'vs/workbench/contrib/splash/electron-browser/partsSplash.contribution';
|
|
|
|
// Debug
|
|
// import 'vs/workbench/contrib/debug/node/debugHelperService'; {{SQL CARBON EDIT}}
|
|
import 'vs/workbench/contrib/debug/electron-browser/extensionHostDebugService';
|
|
|
|
// Webview
|
|
import 'vs/workbench/contrib/webview/electron-browser/webview.contribution';
|
|
|
|
// Extensions Management
|
|
import 'vs/workbench/contrib/extensions/electron-browser/extensions.contribution';
|
|
|
|
// Terminal
|
|
import 'vs/workbench/contrib/terminal/electron-browser/terminal.contribution';
|
|
|
|
// Remote
|
|
import 'vs/workbench/contrib/remote/electron-browser/remote.contribution';
|
|
|
|
// CodeEditor Contributions
|
|
import 'vs/workbench/contrib/codeEditor/electron-browser/codeEditor.contribution';
|
|
|
|
// Execution
|
|
import 'vs/workbench/contrib/externalTerminal/node/externalTerminalService';
|
|
|
|
// Update
|
|
import 'vs/workbench/contrib/update/electron-browser/update.contribution';
|
|
|
|
// Surveys
|
|
import 'vs/workbench/contrib/surveys/electron-browser/nps.contribution';
|
|
import 'vs/workbench/contrib/surveys/electron-browser/languageSurveys.contribution';
|
|
|
|
// Performance
|
|
import 'vs/workbench/contrib/performance/electron-browser/performance.contribution';
|
|
|
|
// CLI
|
|
import 'vs/workbench/contrib/cli/node/cli.contribution';
|
|
|
|
// Themes Support
|
|
import 'vs/workbench/contrib/themes/test/electron-browser/themes.test.contribution';
|
|
|
|
// Welcome
|
|
import 'vs/workbench/contrib/welcome/gettingStarted/electron-browser/gettingStarted.contribution';
|
|
import 'vs/workbench/contrib/welcome/page/browser/welcomePage.contribution';
|
|
|
|
// Issues
|
|
import 'vs/workbench/contrib/issue/electron-browser/issue.contribution';
|
|
|
|
// Tasks
|
|
import 'vs/workbench/contrib/tasks/electron-browser/taskService';
|
|
|
|
// {{SQL CARBON EDIT}}
|
|
// SQL
|
|
import 'sql/workbench/parts/tasks/browser/tasks.contribution';
|
|
import 'sql/workbench/update/electron-browser/releaseNotes.contribution';
|
|
|
|
// data explorer
|
|
import 'sql/workbench/parts/dataExplorer/browser/dataExplorer.contribution';
|
|
import 'sql/workbench/parts/dataExplorer/browser/dataExplorerViewlet';
|
|
import 'sql/workbench/parts/dataExplorer/browser/dataExplorerExtensionPoint';
|
|
import 'sql/workbench/parts/dataExplorer/common/nodeActions.common.contribution';
|
|
import 'sql/workbench/parts/dataExplorer/electron-browser/nodeActions.contribution';
|
|
|
|
import 'sql/workbench/parts/telemetry/common/telemetry.contribution';
|
|
import 'sql/workbench/parts/connection/browser/connection.contribution';
|
|
|
|
// query editor
|
|
import 'sql/workbench/parts/query/browser/query.contribution';
|
|
import 'sql/workbench/parts/query/common/resultsGridContribution';
|
|
|
|
// edit data editor
|
|
import 'sql/workbench/parts/editData/browser/editData.contribution';
|
|
|
|
// query plan editor
|
|
import 'sql/workbench/parts/queryPlan/electron-browser/queryPlan.contribution';
|
|
|
|
//acounts
|
|
import 'sql/workbench/parts/accounts/browser/accounts.contribution';
|
|
|
|
import 'sql/workbench/parts/profiler/browser/profiler.contribution';
|
|
import 'sql/workbench/parts/profiler/browser/profilerActions.contribution';
|
|
import 'sql/workbench/parts/objectExplorer/common/serverGroup.contribution';
|
|
import 'sql/workbench/parts/objectExplorer/electron-browser/objectExplorerScripting.contribution';
|
|
import 'sql/platform/accounts/browser/accountManagement.contribution';
|
|
|
|
// dashboard
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/barChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/doughnutChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/horizontalBarChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/lineChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/pieChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/scatterChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/charts/types/timeSeriesChart.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/countInsight.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/imageInsight.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/views/tableInsight.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/dashboard.contribution';
|
|
/* Tasks */
|
|
import 'sql/workbench/common/actions.contribution';
|
|
/* Widgets */
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/insights/insightsWidget.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/explorer/explorerWidget.common.contribution';
|
|
import 'sql/workbench/parts/dashboard/electron-browser/widgets/explorer/explorerWidget.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/tasks/tasksWidget.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/widgets/webview/webviewWidget.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/dashboardConfig.contribution';
|
|
/* Model-based Views */
|
|
import 'sql/workbench/browser/modelComponents/components.contribution';
|
|
/* View Model Editor */
|
|
import 'sql/workbench/browser/modelComponents/modelViewEditor.contribution';
|
|
/* Notebook Editor */
|
|
import 'sql/workbench/parts/notebook/browser/notebook.common.contribution';
|
|
import 'sql/workbench/parts/notebook/electron-browser/notebook.contribution';
|
|
/* Containers */
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardWebviewContainer.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardControlHostContainer.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardGridContainer.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardWidgetContainer.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardContainer.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardNavSection.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/containers/dashboardModelViewContainer.contribution';
|
|
import 'sql/workbench/parts/dashboard/browser/core/dashboardTab.contribution';
|
|
|
|
import 'sql/workbench/parts/commandLine/electron-browser/commandLine.contribution';
|