コード例 #1
0
        public async Task <IActionResult> UpdateJobDefinition(int projectId, int jobId, UpdateJobDefinitionDto jobDefinition)
        {
            _logger.LogRequest("Updating job definition {jobId} in project {projectId}. Request body: {@jobDefinition}", jobId, projectId, jobDefinition);

            try
            {
                if (jobId != jobDefinition.Id)
                {
                    _logger.LogWarning("Job Id doesn't match.");
                    return(BadRequest("Job Id doesn't match."));
                }

                await _jobDefinitionService.RenameJobDefinition(jobId, jobDefinition.Name);

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

                return(Ok());
            }
            catch (DuplicateJobDefinitionException ex)
            {
                _logger.LogWarning(ex, "Duplicate job definition name");
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public async Task UpdateJobDefinition(int projectId, int jobId, UpdateJobDefinitionDto dto)
        {
            var path = $"project/{projectId}/job/{jobId}";

            await Api.Put(path, dto);
        }