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()); }
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(); }