Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }