public async Task <List <IssueTypesDto> > Handle(GetAllIssueTypesQuery request, CancellationToken cancellationToken)
        {
            try
            {
                var issueTypes = await _context.IssueTypes.ToListAsync();

                return(_mapper.Map <List <IssueTypesDto> >(issueTypes));
            }
            catch (System.Exception ex)
            {
                throw;
            }
        }
        public async Task <IActionResult> GetAll([FromBody] GetAllIssueTypesQuery query)
        {
            try
            {
                var output = await Mediator.Send(query);

                return(Ok(output));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        // [Cached(600)]
        public async Task <IActionResult> GetAllIssueTypesByUserProject([FromRoute] string username, [FromRoute] string projectName, [FromRoute] int issueNumber, [FromQuery] GetAllIssueTypesQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var project = await _projectService.GetProjectByUserAsync(username, projectName).ConfigureAwait(false);

            if (project == null)
            {
                return(NotFound());
            }

            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var filter     = _mapper.Map <GetAllIssueTypesFilter>(query);

            filter.ProjectId = project.Id;
            var issueTypes = await _issueTypeService.GetAllIssueTypesByProjectAsync(project.Id, null).ConfigureAwait(false);

            var issueTypesResponse = _mapper.Map <List <IssueTypeResponse> >(issueTypes.list);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <IssueTypeResponse>(issueTypesResponse, issueTypes.count)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, issueTypesResponse, issueTypes.count);

            return(Ok(paginationResponse));
        }