mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-25 11:08:51 +01:00
extract more functionality into IWorkspace
This commit is contained in:
@@ -15,7 +15,7 @@ import { ExtHostThreadService } from 'vs/workbench/services/thread/common/extHos
|
||||
import { QueryType, ISearchQuery } from 'vs/platform/search/common/search';
|
||||
import { DiskSearch } from 'vs/workbench/services/search/node/searchService';
|
||||
import { RemoteTelemetryService } from 'vs/workbench/api/node/extHostTelemetry';
|
||||
import { IWorkspaceContextService, WorkspaceContextService } from 'vs/platform/workspace/common/workspace';
|
||||
import { IWorkspaceContextService, WorkspaceContextService, Workspace } from 'vs/platform/workspace/common/workspace';
|
||||
import { IInitData, IEnvironment, MainContext } from 'vs/workbench/api/node/extHost.protocol';
|
||||
import * as errors from 'vs/base/common/errors';
|
||||
|
||||
@@ -43,7 +43,14 @@ export class ExtensionHostMain {
|
||||
constructor(remoteCom: IRemoteCom, initData: IInitData) {
|
||||
// services
|
||||
this._environment = initData.environment;
|
||||
this._contextService = new WorkspaceContextService(initData.contextService.workspace);
|
||||
|
||||
const workspaceRaw = initData.contextService.workspace;
|
||||
let workspace: Workspace;
|
||||
if (workspaceRaw) {
|
||||
workspace = new Workspace(workspaceRaw.resource, workspaceRaw.uid, workspaceRaw.name);
|
||||
}
|
||||
this._contextService = new WorkspaceContextService(workspace);
|
||||
|
||||
const threadService = new ExtHostThreadService(remoteCom);
|
||||
const telemetryService = new RemoteTelemetryService('pluginHostTelemetry', threadService);
|
||||
this._extensionService = new ExtHostExtensionService(initData, threadService, telemetryService, this._contextService);
|
||||
|
||||
Reference in New Issue
Block a user