Example #1
0
        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);
        }