public DefaultVisualStudioWorkspaceAccessor( IBufferGraphFactoryService bufferGraphService, TextBufferProjectService projectService, [Import(typeof(VisualStudioWorkspace))] Workspace defaultWorkspace, [Import(typeof(LiveShareWorkspaceProvider), AllowDefault = true)] LiveShareWorkspaceProvider liveShareWorkspaceProvider) { if (bufferGraphService == null) { throw new ArgumentNullException(nameof(bufferGraphService)); } if (projectService == null) { throw new ArgumentNullException(nameof(projectService)); } if (defaultWorkspace == null) { throw new ArgumentNullException(nameof(defaultWorkspace)); } _bufferGraphService = bufferGraphService; _projectService = projectService; _defaultWorkspace = defaultWorkspace; _liveShareWorkspaceProvider = liveShareWorkspaceProvider; }
internal TestWorkspaceAccessor( bool canGetWorkspaceFromProjectionBuffer, bool canGetWorkspaceFromHostProject, LiveShareWorkspaceProvider liveShareWorkspaceProvider) : base( Mock.Of <IBufferGraphFactoryService>(), Mock.Of <TextBufferProjectService>(), TestWorkspace.Create(), liveShareWorkspaceProvider) { _canGetWorkspaceFromProjectionBuffer = canGetWorkspaceFromProjectionBuffer; _canGetWorkspaceFromHostProject = canGetWorkspaceFromHostProject; }