Ejemplo n.º 1
0
        private static List <IOutliningRegionTag> GetTagsFromWorkspace(TestWorkspace workspace)
        {
            var hostdoc           = workspace.Documents.First();
            var view              = hostdoc.GetTextView();
            var textService       = workspace.GetService <ITextEditorFactoryService>();
            var editorService     = workspace.GetService <IEditorOptionsFactoryService>();
            var projectionService = workspace.GetService <IProjectionBufferFactoryService>();

            var provider = new OutliningTaggerProvider.TagProducer(
                textService, editorService, projectionService);

            Document document = workspace.CurrentSolution.GetDocument(hostdoc.Id);

            return(provider.ProduceTagsAsync(
                       document,
                       new SnapshotSpan(view.TextSnapshot, 0, view.TextSnapshot.Length),
                       null,
                       CancellationToken.None).Result.Select(x => x.Tag).ToList());
        }
Ejemplo n.º 2
0
        private static List<IOutliningRegionTag> GetTagsFromWorkspace(TestWorkspace workspace)
        {
            var hostdoc = workspace.Documents.First();
            var view = hostdoc.GetTextView();
            var textService = workspace.GetService<ITextEditorFactoryService>();
            var editorService = workspace.GetService<IEditorOptionsFactoryService>();
            var projectionService = workspace.GetService<IProjectionBufferFactoryService>();

            var provider = new OutliningTaggerProvider.TagProducer(
                textService, editorService, projectionService);

            Document document = workspace.CurrentSolution.GetDocument(hostdoc.Id);

            return provider.ProduceTagsAsync(
                document,
                new SnapshotSpan(view.TextSnapshot, 0, view.TextSnapshot.Length),
                null,
                CancellationToken.None).Result.Select(x => x.Tag).ToList();
        }