/// <summary> /// /// </summary> public async Task <ProjectListViewModel> GetListByOrganizationIdAsync(string organizationId) { var projectsQuery = new GetProjectsByOrganizationIdQuery(organizationId: organizationId); var projects = await SendQueryAsync <GetProjectsByOrganizationIdQuery, IEnumerable <ProjectOutput> >(projectsQuery); var organizationQuery = new GetOrganizationByIdQuery(id: organizationId); var organization = await SendQueryAsync <GetOrganizationByIdQuery, OrganizationOutput>(organizationQuery); return(new ProjectListViewModel { Organization = organization, Projects = projects, }); }
public async Task <IEnumerable <ProjectOutput> > Handle(GetProjectsByOrganizationIdQuery request, CancellationToken cancellationToken) { var projects = await _projectRepository.GetListByOrganizationIdAsync(request.OrganizationId); return(_mapper.Map <IEnumerable <ProjectOutput> >(projects)); }