private void OnSolutionBuild(object sender, UIContextChangedEventArgs e) { if (e.Activated) { _diagnosticProvider.OnSolutionBuildStarted(); } else { _diagnosticProvider.OnSolutionBuildCompleted(); } }
public ProjectExternalErrorReporter(ProjectId projectId, string errorCodePrefix, VisualStudioWorkspace workspace, ExternalErrorDiagnosticUpdateSource diagnosticProvider) { Debug.Assert(projectId != null); Debug.Assert(errorCodePrefix != null); Debug.Assert(workspace != null); Debug.Assert(diagnosticProvider != null); _projectId = projectId; _errorCodePrefix = errorCodePrefix; _workspace = workspace; _diagnosticProvider = diagnosticProvider; KnownUIContexts.SolutionBuildingContext.WhenActivated(() => { KnownUIContexts.SolutionBuildingContext.UIContextChanged += OnSolutionBuild; _diagnosticProvider.OnSolutionBuildStarted(); }); }