提交 2d4fcf14 编写于 作者: B Benjamin Pasero

debt - declarative IExtensionManagementService

上级 f1cd45c3
......@@ -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;
}
}
\ No newline at end of file
}
registerSingleton(IExtensionManagementService, MultiExtensionManagementService);
\ No newline at end of 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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册