public async Task <IActionResult> GetLatestJobForSpecification([FromRoute] string specificationId, [FromRoute] string jobTypes) { string[] jobTypesArray = jobTypes.Split(',', StringSplitOptions.RemoveEmptyEntries); ApiResponse <JobSummary> latestJobTask = await _jobsApiClient.GetLatestJobForSpecification(specificationId, jobTypesArray); IActionResult errorResult = latestJobTask.IsSuccessOrReturnFailureResult("JobSummary"); if (errorResult != null) { return(errorResult); } JobSummaryViewModel jobSummaryViewModel = _mapper.Map <JobSummaryViewModel>(latestJobTask.Content); return(Ok(jobSummaryViewModel)); }
public async Task <IActionResult> GetSpecificationLatestSucessfulJob([FromRoute] string specificationId, [FromRoute] string jobDefinitionId) { ApiResponse <JobSummary> response = await _jobsApiClient.GetLatestSuccessfulJobForSpecification(specificationId, jobDefinitionId); if (response.StatusCode == HttpStatusCode.NotFound) { return(Ok()); } IActionResult errorResult = response.IsSuccessOrReturnFailureResult("JobSummary"); if (errorResult != null) { return(errorResult); } JobSummaryViewModel jobs = _mapper.Map <JobSummaryViewModel>(response.Content); return(Ok(jobs)); }