protected override IScopeAnalyzer GetScopeAnalyzer() { var selectedCSharpDocuments = VisualStudioIde .GetSelectedVisualStudioItems() .Where(item => item.IsCSharpDocument()) .Select(item => item.ProjectItem) .Where(projectItem => projectItem != null); var documents = Workspace.GetRoslynDocumentsFromVisualStudioProjectItems(selectedCSharpDocuments); return(new MultipleDocumentsScopeAnalyzer(documents)); }
protected override void IsCommandVisibleAndEnabled(out bool isVisible, out bool isEnabled) { var selectedItems = VisualStudioIde.GetSelectedVisualStudioItems(); isVisible = isEnabled = selectedItems.Any(item => item.IsCSharpDocument()); }