Skip to content

Commit 2d4fcf1

Browse files
author
Benjamin Pasero
committed
debt - declarative IExtensionManagementService
1 parent f1cd45c commit 2d4fcf1

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/vs/workbench/electron-browser/workbench.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ import { ILabelService } from 'vs/platform/label/common/label';
6262
import { LabelService } from 'vs/workbench/services/label/common/labelService';
6363
import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService';
6464
import { combinedAppender, LogAppender, NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils';
65-
import { IExtensionGalleryService, IExtensionManagementServerService, IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement';
65+
import { IExtensionGalleryService, IExtensionManagementServerService } from 'vs/platform/extensionManagement/common/extensionManagement';
6666
import { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
6767
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
6868
import { IProductService } from 'vs/platform/product/common/product';
@@ -83,7 +83,6 @@ import { DownloadServiceChannel } from 'vs/platform/download/node/downloadIpc';
8383
import { LogLevelSetterChannel } from 'vs/platform/log/node/logIpc';
8484
import { ExtensionManagementChannelClient } from 'vs/platform/extensionManagement/node/extensionManagementIpc';
8585
import { ExtensionManagementServerService } from 'vs/workbench/services/extensions/node/extensionManagementServerService';
86-
import { MultiExtensionManagementService } from 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
8786
import { LocalizationsChannelClient } from 'vs/platform/localizations/node/localizationsIpc';
8887
import { ProductService } from 'vs/platform/product/node/productService';
8988

@@ -356,7 +355,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService {
356355
const extensionManagementChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('extensions')));
357356
const extensionManagementChannelClient = new ExtensionManagementChannelClient(extensionManagementChannel);
358357
serviceCollection.set(IExtensionManagementServerService, new SyncDescriptor(ExtensionManagementServerService, [extensionManagementChannelClient]));
359-
serviceCollection.set(IExtensionManagementService, new SyncDescriptor(MultiExtensionManagementService));
360358

361359
// Localization
362360
const localizationsChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('localizations')));

src/vs/workbench/services/extensionManagement/node/multiExtensionManagement.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { ILogService } from 'vs/platform/log/common/log';
2020
import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil';
2121
import { localize } from 'vs/nls';
2222
import { isUIExtension } from 'vs/platform/extensions/node/extensionsUtil';
23+
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
2324

2425
export class MultiExtensionManagementService extends Disposable implements IExtensionManagementService {
2526

@@ -218,4 +219,6 @@ export class MultiExtensionManagementService extends Disposable implements IExte
218219

219220
return remoteEnv.syncExtensions;
220221
}
221-
}
222+
}
223+
224+
registerSingleton(IExtensionManagementService, MultiExtensionManagementService);

src/vs/workbench/workbench.main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ import 'vs/workbench/services/themes/browser/workbenchThemeService';
9999
import 'vs/workbench/services/extensions/electron-browser/extensionService';
100100
import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService';
101101
import 'vs/platform/contextview/browser/contextViewService';
102+
import 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
102103

103104
registerSingleton(IMenuService, MenuService, true);
104105
registerSingleton(IListService, ListService, true);

0 commit comments

Comments
 (0)