コード例 #1
0
        public async Task <dto.Booking> GetSessionBooking(bool overrideLocalSyncCheck = false)
        {
            if (await _sessionBag.BookingStateInSync() && !overrideLocalSyncCheck)
            {
                return(await _sessionBag.Booking());
            }
            var getBookingFromStateResponse = await _client.GetBookingFromStateAsync(new GetBookingFromStateRequest
            {
                ContractVersion        = _navApiContractVer,
                MessageContractVersion = _navMsgContractVer,
                Signature = await _sessionBag.Signature(),
                EnableExceptionStackTrace = false
            });

            //_navApiContractVer, false, _navMsgContractVer, await _sessionBag.Signature());
            var mappedBooking = Mapper.Map <dto.Booking>(getBookingFromStateResponse.BookingData);
            await _sessionBag.SetBooking(mappedBooking);

            return(mappedBooking);
        }