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);
            }