예제 #1
0
        public async Task <dto.CommitResponse> CommitBooking()
        {
            //var getBookingResp = await _client.GetBookingFromStateAsync(new GetBookingFromStateRequest
            //{
            //    ContractVersion = _navApiContractVer,
            //    MessageContractVersion = _navMsgContractVer,
            //    Signature = await _sessionBag.Signature(),
            //    EnableExceptionStackTrace = false
            //});
            var commitRequest = new CommitRequestData {
                DistributeToContacts = true
            };                                                                         //, Booking = getBookingResp != null && getBookingResp.BookingData != null ? getBookingResp.BookingData : null };
            var commitResult = await _client.CommitAsync(new CommitRequest
            {
                ContractVersion        = _navApiContractVer,
                MessageContractVersion = _navMsgContractVer,
                Signature = await _sessionBag.Signature(),
                EnableExceptionStackTrace = false,
                BookingRequest            = commitRequest
            });

            //_navApiContractVer,
            //false, _navMsgContractVer, await _sessionBag.Signature(), new CommitRequestData());
            return(Mapper.Map <dto.CommitResponse>(commitResult));
        }