Ejemplo n.º 1
0
        public override string Execute()
        {
            Console.WriteLine($"Trying to get queues of project {Project}...");

            string message;

            var project = _projectService.GetProjectByName(Project).Result;

            if (project != null)
            {
                var queueList = _jobQueueService.GetJobQueues(project.Id, Status).Result;

                message = queueList.ToListCliString($"Found {queueList.Count} queue(s):", excludedFields: new string[]
                {
                    "ProjectId",
                    "JobDefinitionId",
                    "JobTasksStatus",
                    "OutputValues"
                });
                return(message);
            }
            else
            {
                message = $"Project {Project} was not found.";
            }

            return(message);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetJobQueues(int projectId, string filter = JobQueueFilterType.All)
        {
            _logger.LogInformation("Getting job queues in project {projectId}. Filter: {filter}", projectId, filter);

            try
            {
                var jobs = await _jobQueueService.GetJobQueues(projectId, filter);

                var results = _mapper.Map <List <JobDto> >(jobs);

                return(Ok(results));
            }
            catch (FilterTypeNotFoundException ex)
            {
                _logger.LogWarning(ex, "Filter type not found");
                return(BadRequest(ex.Message));
            }
        }