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);
                }
            }
        }