Capabilities Cache (#831)

* init

* finished compile erros

* fixed all merge conflicts

* fix dialog problems

* formatting

* fix opening dialog on first open

* fix various problems with connectiondialog

* formatting

* fix tests
This commit is contained in:
Anthony Dresser
2018-03-08 17:16:40 -08:00
committed by GitHub
parent 45b1ae1fb1
commit 8b2ea4f0a0
26 changed files with 302 additions and 414 deletions

View File

@@ -43,19 +43,12 @@ export class AdminService implements IAdminService {
private _providers: { [handle: string]: sqlops.AdminServicesProvider; } = Object.create(null);
private _providerOptions: { [handle: string]: sqlops.AdminServicesOptions; } = Object.create(null);
constructor(
@IInstantiationService private _instantiationService: IInstantiationService,
@IWorkbenchEditorService private _editorService: IWorkbenchEditorService,
@IConnectionManagementService private _connectionService: IConnectionManagementService,
@ICapabilitiesService private _capabilitiesService: ICapabilitiesService
) {
if (_capabilitiesService && _capabilitiesService.onProviderRegisteredEvent) {
_capabilitiesService.onProviderRegisteredEvent((capabilities => {
this._providerOptions[capabilities.providerName] = capabilities.adminServicesProvider;
}));
}
}
private _runAction<T>(uri: string, action: (handler: sqlops.AdminServicesProvider) => Thenable<T>): Thenable<T> {