コード例 #1
0
        public async Task <IActionResult> PutInspectionComplete(
            Guid id, [FromBody] InspectionCompleteDto completionDto, CancellationToken cancellationToken)
        {
            if (completionDto == null)
            {
                return(InvalidRequestBodyJson(nameof(InspectionCompleteDto)));
            }

            var results = await _inspectionService
                          .CompleteInspectionAsync(id, completionDto.FinishTime, cancellationToken);

            var descriptors = results.Select(r => Mapper.Map <PluginResultDescriptorDto>(r));

            return(Ok(new InspectionCompleteResponseDto
            {
                PluginResults = descriptors.ToArray()
            }));
        }