public async Task <List <ProjectDto> > GetProjectsAsync(bool searchableOnly) { if (searchableOnly) { List <ProjectEntity> projects = await _projectStorage.FindAsync(); List <ProjectDto> projectDtos = _mapper.Map <List <ProjectDto> >(projects); return(projectDtos); } else { List <ProjectEntity> projects = await _projectStorage.FindAllAsync(); List <ProjectDto> projectDtos = _mapper.Map <List <ProjectDto> >(projects); return(projectDtos); } }
/// <summary> /// Query db for projects from list of project ids and /// return projects as list of project dtos /// </summary> /// <param name="projectIds">List of projects id's to query</param> /// <returns></returns> private async Task <List <ProjectDto> > RetrieveProjects(List <Guid?> projectIds) { var projects = new List <ProjectDto>(); foreach (var Id in projectIds) { var project = await _projectStorage.FindAsync(p => p.Id == Id); projects.Add(_mapper.Map <ProjectDto>(project)); } return(projects); }