public IActionResult GetAllProjects()
        {
            var result   = _getAllProjectsQuery.Execute();
            var response = new ApiResponse <ProjectResponseDto>(
                (int)HttpStatusCode.OK,
                new ProjectResponseDto(result.Select(x => new ProjectDto(x.Name, x.Url, x.Stars)).OrderByDescending(x => x.Stars).ToArray()));

            return(new OkObjectResult(response));
        }
        public async Task <IActionResult> GetAllProjects(CancellationToken cancellationToken)
        {
            var result = await _getAllProjectsQuery.Execute(cancellationToken).ConfigureAwait(false);

            var response = new ApiResponse <ProjectResponseDto>(
                (int)HttpStatusCode.OK,
                new ProjectResponseDto(result.Select(x => new ProjectDto(x.Name, x.Url, x.Stars)).OrderByDescending(x => x.Stars).ToArray()));

            return(new OkObjectResult(response));
        }