Beispiel #1
0
        private void InquiryResponseHandler(object request, object response)
        {
            if (request == null)
            {
                ServiceLogger.Log("InquiryResponseHandler received a null argument!");
                throw new Exception("InquiryResponseHandler received a null argument!");
            }
            ThorlinkMember thorlinkMember = new ThorlinkMember();

            try
            {
                if (response != null)
                {
                    _response = thorlinkMember.PopulateDTOMember(response);
                    _waitflag = false;
                    ServiceLogger.Log("Response received with voucher:- " + ((ThorInquiryResponse)response).VoucherDetail.Count);
                }
            }
            catch (Exception ex)
            {
                ServiceLogger.Log("InquiryResponseHandler exception is ---" + ex.Message);
            }
        }
Beispiel #2
0
        public DTO_TMemberInfo PopulateDTOMember(object response)
        {
            DTO_TMemberInfo memberInfo = new DTO_TMemberInfo();

            try
            {
                memberInfo.voucherDetailsOfThor = new List <DTO_VoucherDetails>();
                var thorResponse = (ThorResponse)response;
                if (thorResponse != null)
                {
                    if (thorResponse.ResponseDescription != null)
                    {
                        memberInfo.responseDescription = thorResponse.ResponseDescription;
                    }
                    if (thorResponse.ResponseCode == 0)
                    {
                        ThorInquiryResponse inquiryResponse = (ThorInquiryResponse)response;

                        if (inquiryResponse != null)
                        {
                            memberInfo.traderStatusName = inquiryResponse.TraderStatusName;
                            memberInfo.traderId         = inquiryResponse.TraderId;

                            if (inquiryResponse.TraderDetail != null)
                            {
                                ThorTraderDetail trader = inquiryResponse.TraderDetail;
                                if (trader != null)
                                {
                                    memberInfo.firstName    = trader.FirstName;
                                    memberInfo.lastName     = trader.LastName;
                                    memberInfo.birthDate    = trader.BirthDate;
                                    memberInfo.emailAddress = trader.EmailAddress;
                                    memberInfo.mobileNumber = trader.MobileNumber;
                                    memberInfo.address      = trader.Address;
                                }
                            }

                            if (inquiryResponse.TraderBalance != null)
                            {
                                ThorTraderBalance balance = inquiryResponse.TraderBalance;
                                if (balance.LoyaltyBalance != null)
                                {
                                    memberInfo.loyaltyBalance = balance.LoyaltyBalance;
                                }
                            }

                            if (inquiryResponse.VoucherDetail != null)
                            {
                                foreach (ThorVoucherDetail voucher in inquiryResponse.VoucherDetail)
                                {
                                    if (voucher != null)
                                    {
                                        DTO_VoucherDetails voucherDetails = new DTO_VoucherDetails();
                                        voucherDetails.id               = voucher.Id;
                                        voucherDetails.imageUrl         = voucher.ImageUrl;
                                        voucherDetails.merchantName     = voucher.MerchantName;
                                        voucherDetails.name             = voucher.Name;
                                        voucherDetails.pluCode          = voucher.PluCode;
                                        voucherDetails.securityCode     = voucher.SecurityCode;
                                        voucherDetails.startDate        = voucher.StartDate;
                                        voucherDetails.type             = voucher.Type;
                                        voucherDetails.value            = voucher.Value;
                                        voucherDetails.active           = voucher.Active;
                                        voucherDetails.availableInStore = voucher.AvailableInStore;
                                        voucherDetails.code             = voucher.Code;
                                        voucherDetails.endDate          = voucher.EndDate;
                                        voucherDetails.expiryDate       = voucher.ExpiryDate;
                                        memberInfo.voucherDetailsOfThor.Add(voucherDetails);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ServiceLogger.Log(" exception is ---" + ex.Message);
            }
            return(memberInfo);
        }
Beispiel #3
0
 public WCFServiceThorlink()
 {
     _waitflag             = false;
     _response             = new DTO_TMemberInfo();
     _purchaseResponseInfo = new DTO_TPurchaseInfo();
 }
Beispiel #4
0
 private void Reset()
 {
     _response             = new DTO_TMemberInfo();
     _purchaseResponseInfo = new DTO_TPurchaseInfo();
     _waitflag             = true;
 }