IEnumerable <FileName> GetFilesToSearch(SearchForIssuesTarget target) { SD.MainThread.VerifyAccess(); switch (target) { case SearchForIssuesTarget.CurrentDocument: if (SD.Workbench.ActiveViewContent != null) { FileName fileName = SD.Workbench.ActiveViewContent.PrimaryFileName; if (fileName != null) { return new[] { fileName } } ; } break; case SearchForIssuesTarget.WholeProject: return(GetFilesFromProject(ProjectService.CurrentProject)); case SearchForIssuesTarget.WholeSolution: if (ProjectService.OpenSolution != null) { return(ProjectService.OpenSolution.Projects.SelectMany(GetFilesFromProject).Distinct()); } break; default: throw new Exception("Invalid value for SearchForIssuesTarget"); } return(Enumerable.Empty <FileName>()); }
IEnumerable<FileName> GetFilesToSearch(SearchForIssuesTarget target) { SD.MainThread.VerifyAccess(); switch (target) { case SearchForIssuesTarget.CurrentDocument: if (SD.Workbench.ActiveViewContent != null) { FileName fileName = SD.Workbench.ActiveViewContent.PrimaryFileName; if (fileName != null) return new[] { fileName }; } break; case SearchForIssuesTarget.WholeProject: return GetFilesFromProject(ProjectService.CurrentProject); case SearchForIssuesTarget.WholeSolution: if (ProjectService.OpenSolution != null) { return ProjectService.OpenSolution.Projects.SelectMany(GetFilesFromProject).Distinct(); } break; default: throw new Exception("Invalid value for SearchForIssuesTarget"); } return Enumerable.Empty<FileName>(); }