예제 #1
0
        private void CompleteSession(AmendData amendData)
        {
            var mgiSessionId = amendData.ValidationResponses.Last().Payload.MgiSessionID;

            var completeSessionRequest = CompleteSessionRequestFactory.CompleteSendRequest(mgiSessionId);

            completeSessionRequest.AgentID        = amendData.AmendOperationRequest.AgentId;
            completeSessionRequest.MgiSessionType = SessionType.AMD;
            completeSessionRequest.AgentSequence  = amendData.AmendOperationRequest.AgentPos;
            var completeSessionResponse = _acIntegration.CompleteSession(completeSessionRequest);
            var errors = completeSessionResponse.Errors ?? new List <BusinessError>();

            amendData.Set(errors);

            amendData.Set(completeSessionRequest);
            amendData.Set(completeSessionResponse);
        }
예제 #2
0
        private SendData CompleteSession(SendData sendData, bool staging = false)
        {
            var mgiSessionId = sendData.SendValidationResps.Last().Payload.MgiSessionID;

            var completeSessionRequest = CompleteSessionRequestFactory.CompleteSendRequest(mgiSessionId);

            if (staging)
            {
                completeSessionRequest.Commit = false;
            }
            completeSessionRequest.AgentID       = sendData.SendRequest.AgentId;
            completeSessionRequest.AgentSequence = sendData.SendRequest.AgentPos;
            sendData.Set(completeSessionRequest);
            var completeSessionResponse = _acIntegration.CompleteSession(completeSessionRequest);

            sendData.Set(completeSessionResponse);

            return(sendData);
        }