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

debt - declarative IExtensionManagementService

上级 f1cd45c3
...@@ -62,7 +62,7 @@ import { ILabelService } from 'vs/platform/label/common/label'; ...@@ -62,7 +62,7 @@ import { ILabelService } from 'vs/platform/label/common/label';
import { LabelService } from 'vs/workbench/services/label/common/labelService'; import { LabelService } from 'vs/workbench/services/label/common/labelService';
import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService'; import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService';
import { combinedAppender, LogAppender, NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils'; 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 { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations'; import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
import { IProductService } from 'vs/platform/product/common/product'; import { IProductService } from 'vs/platform/product/common/product';
...@@ -83,7 +83,6 @@ import { DownloadServiceChannel } from 'vs/platform/download/node/downloadIpc'; ...@@ -83,7 +83,6 @@ import { DownloadServiceChannel } from 'vs/platform/download/node/downloadIpc';
import { LogLevelSetterChannel } from 'vs/platform/log/node/logIpc'; import { LogLevelSetterChannel } from 'vs/platform/log/node/logIpc';
import { ExtensionManagementChannelClient } from 'vs/platform/extensionManagement/node/extensionManagementIpc'; import { ExtensionManagementChannelClient } from 'vs/platform/extensionManagement/node/extensionManagementIpc';
import { ExtensionManagementServerService } from 'vs/workbench/services/extensions/node/extensionManagementServerService'; 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 { LocalizationsChannelClient } from 'vs/platform/localizations/node/localizationsIpc';
import { ProductService } from 'vs/platform/product/node/productService'; import { ProductService } from 'vs/platform/product/node/productService';
...@@ -356,7 +355,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService { ...@@ -356,7 +355,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService {
const extensionManagementChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('extensions'))); const extensionManagementChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('extensions')));
const extensionManagementChannelClient = new ExtensionManagementChannelClient(extensionManagementChannel); const extensionManagementChannelClient = new ExtensionManagementChannelClient(extensionManagementChannel);
serviceCollection.set(IExtensionManagementServerService, new SyncDescriptor(ExtensionManagementServerService, [extensionManagementChannelClient])); serviceCollection.set(IExtensionManagementServerService, new SyncDescriptor(ExtensionManagementServerService, [extensionManagementChannelClient]));
serviceCollection.set(IExtensionManagementService, new SyncDescriptor(MultiExtensionManagementService));
// Localization // Localization
const localizationsChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('localizations'))); const localizationsChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('localizations')));
......
...@@ -20,6 +20,7 @@ import { ILogService } from 'vs/platform/log/common/log'; ...@@ -20,6 +20,7 @@ import { ILogService } from 'vs/platform/log/common/log';
import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil'; import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil';
import { localize } from 'vs/nls'; import { localize } from 'vs/nls';
import { isUIExtension } from 'vs/platform/extensions/node/extensionsUtil'; import { isUIExtension } from 'vs/platform/extensions/node/extensionsUtil';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
export class MultiExtensionManagementService extends Disposable implements IExtensionManagementService { export class MultiExtensionManagementService extends Disposable implements IExtensionManagementService {
...@@ -218,4 +219,6 @@ export class MultiExtensionManagementService extends Disposable implements IExte ...@@ -218,4 +219,6 @@ export class MultiExtensionManagementService extends Disposable implements IExte
return remoteEnv.syncExtensions; 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'; ...@@ -99,6 +99,7 @@ import 'vs/workbench/services/themes/browser/workbenchThemeService';
import 'vs/workbench/services/extensions/electron-browser/extensionService'; import 'vs/workbench/services/extensions/electron-browser/extensionService';
import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService'; import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService';
import 'vs/platform/contextview/browser/contextViewService'; import 'vs/platform/contextview/browser/contextViewService';
import 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
registerSingleton(IMenuService, MenuService, true); registerSingleton(IMenuService, MenuService, true);
registerSingleton(IListService, ListService, true); registerSingleton(IListService, ListService, true);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册