Beispiel #1
0
        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));
        }
Beispiel #2
0
        protected override void IsCommandVisibleAndEnabled(out bool isVisible, out bool isEnabled)
        {
            var selectedItems = VisualStudioIde.GetSelectedVisualStudioItems();

            isVisible = isEnabled = selectedItems.Any(item => item.IsCSharpDocument());
        }