mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-20 17:22:51 -05:00
remove circular dependency between server group and connection management (#6916)
This commit is contained in:
@@ -9,6 +9,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
|
||||
import { ConnectionProviderProperties } from 'sql/workbench/parts/connection/common/connectionProviderExtension';
|
||||
import { ConnectionController } from 'sql/workbench/services/connection/browser/connectionController';
|
||||
import { CmsConnectionWidget } from 'sql/workbench/services/connection/browser/cmsConnectionWidget';
|
||||
import { IServerGroupController } from 'sql/platform/serverGroup/common/serverGroupController';
|
||||
|
||||
/**
|
||||
* Connection Controller for CMS Connections
|
||||
@@ -16,12 +17,14 @@ import { CmsConnectionWidget } from 'sql/workbench/services/connection/browser/c
|
||||
export class CmsConnectionController extends ConnectionController {
|
||||
|
||||
constructor(
|
||||
connectionManagementService: IConnectionManagementService,
|
||||
connectionProperties: ConnectionProviderProperties,
|
||||
callback: IConnectionComponentCallbacks,
|
||||
providerName: string,
|
||||
@IInstantiationService _instantiationService: IInstantiationService) {
|
||||
super(connectionManagementService, connectionProperties, callback, providerName, _instantiationService);
|
||||
@IConnectionManagementService _connectionManagementService: IConnectionManagementService,
|
||||
@IInstantiationService _instantiationService: IInstantiationService,
|
||||
@IServerGroupController _serverGroupController: IServerGroupController
|
||||
) {
|
||||
super(connectionProperties, callback, providerName, _connectionManagementService, _instantiationService, _serverGroupController);
|
||||
let specialOptions = this._providerOptions.filter(
|
||||
(property) => (property.specialValueType !== null && property.specialValueType !== undefined));
|
||||
this._connectionWidget = this._instantiationService.createInstance(CmsConnectionWidget, specialOptions, {
|
||||
@@ -40,4 +43,4 @@ export class CmsConnectionController extends ConnectionController {
|
||||
this._databaseCache = new Map<string, string[]>();
|
||||
this._connectionWidget.createConnectionWidget(container, authTypeChanged);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user