コード例 #1
0
        private async Task <IActionResult> HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody)
        {
            var deleteRequest  = requestBody.Item as deleteResultRequest ?? new deleteResultRequest();
            var deleteResponse = new deleteResultResponse();

            var result = GetResult(deleteRequest.resultRecord);

            try
            {
                var dto = new DeleteResultDto(result.SourcedId);

                await OnDeleteResult(dto);

                if (dto.StatusCode == StatusCodes.Status200OK)
                {
                    return(CreateSuccessResponse(deleteResponse, requestHeader.imsx_messageIdentifier,
                                                 $"Score for {result.SourcedId} is deleted"));
                }
                return(StatusCode(dto.StatusCode));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }
コード例 #2
0
        private async Task <IActionResult> HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody)
        {
            var deleteRequest  = requestBody.Item as deleteResultRequest ?? new deleteResultRequest();
            var deleteResponse = new deleteResultResponse();

            var result = GetResult(deleteRequest.resultRecord);

            try
            {
                var request  = new DeleteResultRequest(result.SourcedId);
                var response = await OnDeleteResultAsync(request).ConfigureAwait(false);

                if (response.StatusCode != StatusCodes.Status200OK)
                {
                    return(CreateFailureResponse(deleteResponse, requestHeader.imsx_messageIdentifier,
                                                 response.StatusCode, response.StatusDescription));
                }
                return(CreateSuccessResponse(deleteResponse, requestHeader.imsx_messageIdentifier,
                                             response.StatusDescription ?? $"Score for {result.SourcedId} is deleted"));
            }
            catch (Exception ex)
            {
                return(CreateFailureResponse(deleteResponse, requestHeader.imsx_messageIdentifier,
                                             StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
コード例 #3
0
        private imsx_POXEnvelopeType HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody)
        {
            imsx_POXEnvelopeType response;
            var deleteRequest  = requestBody.Item as deleteResultRequest ?? new deleteResultRequest();
            var deleteResponse = new deleteResultResponse();

            var result = GetResult(deleteRequest.resultRecord);

            if (DeleteResult(result.SourcedId))
            {
                response = CreateSuccessResponse(requestHeader.imsx_messageIdentifier,
                                                 $"Score for {result.SourcedId} is deleted");
            }
            else
            {
                response = CreateCustomResponse(requestHeader.imsx_messageIdentifier,
                                                $"Score for {result.SourcedId} not deleted", imsx_CodeMajorType.failure);
            }
            response.imsx_POXBody.Item = deleteResponse;
            return(response);
        }
コード例 #4
0
        private imsx_POXEnvelopeType HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody)
        {
            imsx_POXEnvelopeType response;
            var deleteRequest = requestBody.Item as deleteResultRequest ?? new deleteResultRequest();
            var deleteResponse = new deleteResultResponse();

            var result = GetResult(deleteRequest.resultRecord);
            if (DeleteResult(result.SourcedId))
            {
                response = CreateSuccessResponse(requestHeader.imsx_messageIdentifier,
                    $"Score for {result.SourcedId} is deleted");
            }
            else
            {
                response = CreateCustomResponse(requestHeader.imsx_messageIdentifier,
                    $"Score for {result.SourcedId} not deleted", imsx_CodeMajorType.failure);
            }
            response.imsx_POXBody.Item = deleteResponse;
            return response;
        }