public override AdhocWorkspace Create(IEnumerable <IWorkspaceService> workspaceServices) { if (workspaceServices is null) { throw new ArgumentNullException(nameof(workspaceServices)); } var fallbackServices = _hostServicesProvider.GetServices(); var services = AdhocServices.Create( workspaceServices, razorLanguageServices: Enumerable.Empty <ILanguageService>(), fallbackServices); var workspace = new AdhocWorkspace(services); return(workspace); }
public static TestProjectSnapshotManager Create(ForegroundDispatcher dispatcher) { if (dispatcher == null) { throw new ArgumentNullException(nameof(dispatcher)); } var services = AdhocServices.Create( workspaceServices: new[] { new DefaultProjectSnapshotProjectEngineFactory(new FallbackProjectEngineFactory(), ProjectEngineFactories.Factories) }, razorLanguageServices: Enumerable.Empty <ILanguageService>()); var workspace = new AdhocWorkspace(services); var testProjectManager = new TestProjectSnapshotManager(dispatcher, workspace); return(testProjectManager); }