public void ProjectHasBuild(VsProjectItem project) { IAnalysisViewModelBase analyser = this.SelectedView; if (analyser != null) { analyser.TriggerAProjectAnalysis(project); } }
/// <summary>The get issues in editor.</summary> /// <param name="fileResource">The file Resource.</param> /// <param name="fileContent">The file Content.</param> /// <returns>The<see> /// <cref>List</cref> /// </see> /// .</returns> public List <Issue> GetIssuesInEditor(Resource fileResource, string fileContent) { this.Logger.WriteMessage("Return issues for resource: " + fileResource); if (this.VSonarQubeOptionsViewData.GeneralConfigurationViewModel.DisableEditorTags) { this.Logger.WriteMessage("Return issues for resource, tags disabled"); return(new List <Issue>()); } IAnalysisViewModelBase view = this.SelectedView; if (view == null) { return(null); } return(view.GetIssuesForResource(fileResource, fileContent)); }
/// <summary>The refresh data for resource.</summary> /// <param name="fullName">The full name.</param> public void RefreshDataForResource(string fullName) { this.Logger.WriteMessage("Refresh Data For File: " + fullName); if (string.IsNullOrEmpty(fullName) || this.AssociatedProject == null) { return; } this.DocumentInView = fullName; this.ResourceInEditor = null; if (this.LocalViewModel.FileAnalysisIsEnabled) { this.LocalViewModel.IssuesGridView.AllIssues.Clear(); this.LocalViewModel.IssuesGridView.Issues.Clear(); } this.ServerViewModel.IssuesGridView.AllIssues.Clear(); this.ServerViewModel.IssuesGridView.Issues.Clear(); this.ResourceInEditor = this.CreateAResourceForFileInEditor(fullName); if (this.ResourceInEditor == null) { return; } IAnalysisViewModelBase analyser = this.SelectedView; if (analyser != null) { try { this.Logger.WriteMessage("RefreshDataForResource: Doc in View: " + this.DocumentInView); analyser.RefreshDataForResource(this.ResourceInEditor, this.DocumentInView); } catch (Exception ex) { this.Logger.WriteMessage("Cannot find file in server: " + ex.Message); this.Logger.WriteException(ex); this.NotificationManager.ReportException(ex); } } }