Пример #1
0
 private void OnSolutionBuild(object sender, UIContextChangedEventArgs e)
 {
     if (e.Activated)
     {
         _diagnosticProvider.OnSolutionBuildStarted();
     }
     else
     {
         _diagnosticProvider.OnSolutionBuildCompleted();
     }
 }
Пример #2
0
        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();
            });
        }