示例#1
0
        public async Task <IEnumerable <Project> > Execute(string searchTerm, ProjectSearchLevel searchLevel)
        {
            var projects = await _teamcityService.GetProjects();

            projects = projects.Where(proj => proj.Id != RootProjectId);

            if (!string.IsNullOrEmpty(searchTerm))
            {
                projects = projects.Where(proj => proj.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            if (searchLevel == ProjectSearchLevel.Root)
            {
                projects = projects.Where(proj => proj.ParentProjectId == RootProjectId);
            }

            return(projects);
        }