public override string Execute()
        {
            Console.WriteLine($"Trying to set job definition \"{Name}\" from project {Project} as default...");

            string message;

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

            if (project != null)
            {
                var job = _jobDefinitionService.GetJobDefinitionByName(project.Id, Name).Result;

                if (job != null)
                {
                    _jobDefinitionService.SetJobDefinitionAsDefault(project.Id, job.Id).Wait();

                    message = $"Job definition {Name} has been set to default";
                    Logger.LogInformation(message);
                    return(message);
                }
            }

            message = $"Failed to set job definition {Name} as default. Make sure the project and job definition names are correct.";

            return(message);
        }
Пример #2
0
        public async Task <IActionResult> SetJobDefinitionAsDefault(int projectId, int jobId)
        {
            _logger.LogRequest("Setting job definition {jobId} in project {projectId} as default", jobId, projectId);

            try
            {
                await _jobDefinitionService.SetJobDefinitionAsDefault(jobId);

                _logger.LogResponse("Job definition {jobId} in project {projectId} set as default", jobId, projectId);

                return(Ok());
            }
            catch (InvalidDefaultJobDefinition delEx)
            {
                _logger.LogWarning(delEx, "Job definition cannot be set as default.");
                return(BadRequest(delEx.Message));
            }
        }