コード例 #1
0
        private protected TestWorkspace CreateWorkspace(
            XElement workspaceElement,
            TestHost testHost,
            Func <HostWorkspaceServices, IDocumentTrackingService> createTrackingService)
        {
            var exportProvider = s_composition.WithTestHostParts(testHost).ExportProviderFactory.CreateExportProvider();

            // must be set before the workspace is created since the constructor accesses IDocumentTrackingService
            var documentTrackingServiceFactory = exportProvider.GetExportedValue <TestDocumentTrackingServiceFactory>();

            documentTrackingServiceFactory.FactoryMethod = createTrackingService;

            var workspace = TestWorkspace.Create(workspaceElement, exportProvider: exportProvider);

            InitializeWorkspace(workspace);
            return(workspace);
        }
コード例 #2
0
        private protected TestWorkspace CreateWorkspace(
            string content,
            TestHost testHost,
            TestComposition composition)
        {
            var exportProvider = composition.WithTestHostParts(testHost).ExportProviderFactory.CreateExportProvider();

            var workspace = CreateWorkspace(content, exportProvider);

            InitializeWorkspace(workspace);
            return(workspace);
        }