debt - declarative IExtensionManagementService

This commit is contained in:
Benjamin Pasero
2019-03-08 10:52:10 +01:00
parent f1cd45c3dc
commit 2d4fcf14d6
3 changed files with 6 additions and 4 deletions
@@ -62,7 +62,7 @@ import { ILabelService } from 'vs/platform/label/common/label';
import { LabelService } from 'vs/workbench/services/label/common/labelService';
import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService';
import { combinedAppender, LogAppender, NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils';
import { IExtensionGalleryService, IExtensionManagementServerService, IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement';
import { IExtensionGalleryService, IExtensionManagementServerService } from 'vs/platform/extensionManagement/common/extensionManagement';
import { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
import { IProductService } from 'vs/platform/product/common/product';
@@ -83,7 +83,6 @@ import { DownloadServiceChannel } from 'vs/platform/download/node/downloadIpc';
import { LogLevelSetterChannel } from 'vs/platform/log/node/logIpc';
import { ExtensionManagementChannelClient } from 'vs/platform/extensionManagement/node/extensionManagementIpc';
import { ExtensionManagementServerService } from 'vs/workbench/services/extensions/node/extensionManagementServerService';
import { MultiExtensionManagementService } from 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
import { LocalizationsChannelClient } from 'vs/platform/localizations/node/localizationsIpc';
import { ProductService } from 'vs/platform/product/node/productService';
@@ -356,7 +355,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService {
const extensionManagementChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('extensions')));
const extensionManagementChannelClient = new ExtensionManagementChannelClient(extensionManagementChannel);
serviceCollection.set(IExtensionManagementServerService, new SyncDescriptor(ExtensionManagementServerService, [extensionManagementChannelClient]));
serviceCollection.set(IExtensionManagementService, new SyncDescriptor(MultiExtensionManagementService));
// Localization
const localizationsChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('localizations')));
@@ -20,6 +20,7 @@ import { ILogService } from 'vs/platform/log/common/log';
import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil';
import { localize } from 'vs/nls';
import { isUIExtension } from 'vs/platform/extensions/node/extensionsUtil';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
export class MultiExtensionManagementService extends Disposable implements IExtensionManagementService {
@@ -218,4 +219,6 @@ export class MultiExtensionManagementService extends Disposable implements IExte
return remoteEnv.syncExtensions;
}
}
}
registerSingleton(IExtensionManagementService, MultiExtensionManagementService);
+1
View File
@@ -99,6 +99,7 @@ import 'vs/workbench/services/themes/browser/workbenchThemeService';
import 'vs/workbench/services/extensions/electron-browser/extensionService';
import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService';
import 'vs/platform/contextview/browser/contextViewService';
import 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
registerSingleton(IMenuService, MenuService, true);
registerSingleton(IListService, ListService, true);