public async Task <GetObjectListDto <GetTagDto> > Handle(GetTagListQuery request, CancellationToken cancellationToken) { var entitiesList = await context.Tags .AsNoTracking() .Include(f => f.Project) .Where(f => f.Project.Id.Equals(request.ProjectId)) .ToListAsync(cancellationToken); var list = entitiesList .Select(x => { var tagDto = new GetTagDto { Id = x.Id, Name = x.Name, ProjectId = x.Project.Id, Description = x.Description, }; return(tagDto); }).ToList(); var dto = new GetObjectListDto <GetTagDto>(list, list.Count); return(dto); }
public async Task <GetObjectListDto <GetScenarioDto> > Handle(GetScenarioListQuery request, CancellationToken cancellationToken) { var entityListQuery = context.Scenarios .Include(s => s.Project) .Where(s => s.Project.Id == request.ProjectId); if (request.IncludeFeature) { entityListQuery .Include(s => s.Feature); } if (request.IncludeSteps) { entityListQuery .Include(s => s.StepsList); } var entitiesList = await entityListQuery.ToListAsync(cancellationToken); var list = entitiesList .Select(x => { var dto = new GetScenarioDto { Id = x.Id, ProjectId = x.Project.Id, Description = x.Description }; if (request.IncludeFeature) { dto.FeatureId = x.Feature.Id; } if (request.IncludeSteps) { dto.StepList = x.StepsList.Select(s => new GetScenarioDto.Step(s.Order, s.Description)).ToList(); } return(dto); }).ToList(); var dto = new GetObjectListDto <GetScenarioDto>(list, list.Count); return(dto); }
public async Task <GetObjectListDto <GetProjectDto> > Handle(GetProjectListQuery request, CancellationToken cancellationToken) { var entitiesList = await context.Projects .AsNoTracking() .ToListAsync(cancellationToken); var list = entitiesList .Select(x => new GetProjectDto { Id = x.Id, Name = x.Name, IsEnabled = x.IsEnabled, }).ToList(); var dto = new GetObjectListDto <GetProjectDto>(list, list.Count); return(dto); }