Example #1
0
        public AnalyzerItemSource(AnalyzersFolderItem analyzersFolder, IAnalyzersCommandHandler commandHandler)
        {
            _analyzersFolder = analyzersFolder;
            _commandHandler = commandHandler;

            _analyzersFolder.Workspace.WorkspaceChanged += Workspace_WorkspaceChanged;
        }
        public AnalyzersFolderItemSource(Workspace workspace, ProjectId projectId, IVsHierarchyItem projectHierarchyItem, IAnalyzersCommandHandler commandHandler)
        {
            _workspace = workspace;
            _projectId = projectId;
            _projectHierarchyItem = projectHierarchyItem;
            _commandHandler = commandHandler;

            _folderItems = new ObservableCollection<AnalyzersFolderItem>();

            Update();
        }
Example #3
0
 public DiagnosticItem(
     ProjectId projectId,
     AnalyzerReference analyzerReference,
     DiagnosticDescriptor descriptor,
     ReportDiagnostic effectiveSeverity,
     string language,
     IAnalyzersCommandHandler commandHandler
     ) : base(descriptor.Id + ": " + descriptor.Title)
 {
     ProjectId          = projectId;
     _analyzerReference = analyzerReference;
     Descriptor         = descriptor;
     EffectiveSeverity  = effectiveSeverity;
     _language          = language;
     _commandHandler    = commandHandler;
 }
Example #4
0
        public CpsDiagnosticItemSource(
            Workspace workspace,
            string projectPath,
            ProjectId projectId,
            IVsHierarchyItem item,
            IAnalyzersCommandHandler commandHandler,
            IDiagnosticAnalyzerService analyzerService
            ) : base(workspace, projectId, commandHandler, analyzerService)
        {
            _item = item;
            _projectDirectoryPath = Path.GetDirectoryName(projectPath);

            _analyzerReference = TryGetAnalyzerReference(Workspace.CurrentSolution);
            if (_analyzerReference == null)
            {
                // The workspace doesn't know about the project and/or the analyzer yet.
                // Hook up an event handler so we can update when it does.
                Workspace.WorkspaceChanged += OnWorkspaceChangedLookForAnalyzer;
            }
        }
Example #5
0
 internal AnalyzersFolderItemProvider(IHierarchyItemToProjectIdMap projectMap, Workspace workspace, IAnalyzersCommandHandler commandHandler)
 {
     _projectMap     = projectMap;
     _workspace      = workspace;
     _commandHandler = commandHandler;
 }
Example #6
0
 public BaseDiagnosticAndGeneratorItemSource(Workspace workspace, ProjectId projectId, IAnalyzersCommandHandler commandHandler, IDiagnosticAnalyzerService diagnosticAnalyzerService)
 {
     Workspace                  = workspace;
     ProjectId                  = projectId;
     CommandHandler             = commandHandler;
     _diagnosticAnalyzerService = diagnosticAnalyzerService;
 }
Example #7
0
 public LegacyDiagnosticItemSource(AnalyzerItem item, IAnalyzersCommandHandler commandHandler, IDiagnosticAnalyzerService diagnosticAnalyzerService)
     : base(item.AnalyzersFolder.Workspace, item.AnalyzersFolder.ProjectId, commandHandler, diagnosticAnalyzerService)
 {
     _item = item;
 }
Example #8
0
        public AnalyzersFolderItemSource(Workspace workspace, ProjectId projectId, IVsHierarchyItem projectHierarchyItem, IAnalyzersCommandHandler commandHandler)
        {
            _workspace            = workspace;
            _projectId            = projectId;
            _projectHierarchyItem = projectHierarchyItem;
            _commandHandler       = commandHandler;

            _folderItems = new ObservableCollection <AnalyzersFolderItem>();

            Update();
        }
 public DiagnosticItemSource(AnalyzerItem item, IAnalyzersCommandHandler commandHandler, IDiagnosticAnalyzerService diagnosticAnalyzerService)
 {
     _item                      = item;
     _commandHandler            = commandHandler;
     _diagnosticAnalyzerService = diagnosticAnalyzerService;
 }
Example #10
0
 public DiagnosticItemSource(AnalyzerItem item, IAnalyzersCommandHandler commandHandler, IDiagnosticAnalyzerService diagnosticAnalyzerService)
 {
     _item = item;
     _commandHandler = commandHandler;
     _diagnosticAnalyzerService = diagnosticAnalyzerService;
 }