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>());
        }
Пример #2
0
		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>();
		}