Example #1
0
        public static WCRedEnvelopesReceiverInfo GetReceiverInfoFromDictionary(Dictionary <string, object> dict, string receiveId)
        {
            if (dict == null)
            {
                return(null);
            }
            WCRedEnvelopesReceiverInfo info = new WCRedEnvelopesReceiverInfo {
                m_nsReceiverName     = PayUtils.getSafeValue(dict, "receiveName"),
                m_nsReceiverHeadImg  = PayUtils.getSafeValue(dict, "receiveHeadImg"),
                m_lReceiveAmount     = PayUtils.getSafeLong(dict, "receiveAmount"),
                m_uiReceiveTime      = PayUtils.getSafeLong(dict, "receiveTime"),
                m_nsWishing          = PayUtils.getSafeValue(dict, "answer"),
                m_nsReceiverGameTips = PayUtils.getSafeValue(dict, "gameTips"),
                m_nsReceiveId        = PayUtils.getSafeValue(dict, "receiveId"),
                m_nsReceiverUserName = PayUtils.getSafeValue(dict, "userName")
            };

            if (!string.IsNullOrEmpty(receiveId))
            {
                info.m_bIsMySelf = receiveId.Equals(info.m_nsReceiveId);
                return(info);
            }
            info.m_bIsMySelf = false;
            return(info);
        }
Example #2
0
        public static void onResponse(Dictionary <string, object> tenPayResponsRetString, HongBaoReq tenPayRequest)
        {
            _instance = null;
            WCRedEnvelopesDetailInfo info = new WCRedEnvelopesDetailInfo
            {
                m_enWCRedEnvelopesType              = (ENWCRedEnvelopesType)PayUtils.getSafeInt(tenPayResponsRetString, "hbType"),
                m_enWCRedEnvelopesStatus            = (ENWCRedEnvelopesStatus)PayUtils.getSafeInt(tenPayResponsRetString, "hbStatus"),
                m_enWCRedEnvelopesUserReceiveStatus = (ENWCRedEnvelopesUserReceiveStatus)PayUtils.getSafeInt(tenPayResponsRetString, "receiveStatus"),
                m_nsStatusMessage     = PayUtils.getSafeValue(tenPayResponsRetString, "statusMess"),
                m_nsGameMessage       = PayUtils.getSafeValue(tenPayResponsRetString, "gameMess"),
                m_bIsSender           = PayUtils.getSafeInt(tenPayResponsRetString, "isSender") > 0,
                m_nsWishing           = PayUtils.getSafeValue(tenPayResponsRetString, "wishing"),
                m_nsSendNickName      = PayUtils.getSafeValue(tenPayResponsRetString, "sendNick"),
                m_nsSendHeadImg       = PayUtils.getSafeValue(tenPayResponsRetString, "sendHeadImg"),
                m_nsSendId            = PayUtils.getSafeValue(tenPayResponsRetString, "sendId"),
                m_nsAdMessage         = PayUtils.getSafeValue(tenPayResponsRetString, "adMessage"),
                m_nsAdUrl             = PayUtils.getSafeValue(tenPayResponsRetString, "adUrl"),
                m_lAmount             = PayUtils.getSafeLong(tenPayResponsRetString, "amount"),
                m_lRecNum             = PayUtils.getSafeLong(tenPayResponsRetString, "recNum"),
                m_lRecAmount          = PayUtils.getSafeLong(tenPayResponsRetString, "recAmount"),
                m_lTotalNum           = PayUtils.getSafeLong(tenPayResponsRetString, "totalNum"),
                m_lTotalAmount        = PayUtils.getSafeLong(tenPayResponsRetString, "totalAmount"),
                m_nsReceiveId         = PayUtils.getSafeValue(tenPayResponsRetString, "receiveId"),
                m_bHasWriteThanks     = PayUtils.getSafeInt(tenPayResponsRetString, "hasWriteAnswer") > 0,
                m_bAllowJumpToBalance = PayUtils.getSafeInt(tenPayResponsRetString, "jumpChange") > 0,
                m_nsJumpBalanceDesc   = PayUtils.getSafeValue(tenPayResponsRetString, "changeWording"),
                m_nsHeadTitle         = PayUtils.getSafeValue(tenPayResponsRetString, "headTitle"),
                m_bHasMoreReceiver    = PayUtils.getSafeInt(tenPayResponsRetString, "isContinue") > 0,
                m_bCanShareHB         = PayUtils.getSafeInt(tenPayResponsRetString, "canShare") > 0,
                m_nsWaterMarkUrl      = PayUtils.getSafeValue(tenPayResponsRetString, "watermark"),
                m_nsExternMessage     = PayUtils.getSafeValue(tenPayResponsRetString, "externMess")
            };
            List <WCRedEnvelopesReceiverInfo> observables = new List <WCRedEnvelopesReceiverInfo>();

            foreach (Dictionary <string, object> dictionary in PayUtils.getSafeArray(tenPayResponsRetString, "record"))
            {
                WCRedEnvelopesReceiverInfo receiverInfoFromDictionary = RedEnvelopesUtils.GetReceiverInfoFromDictionary(dictionary, info.m_nsReceiveId);
                if (receiverInfoFromDictionary != null)
                {
                    observables.Add(receiverInfoFromDictionary);
                }
            }
            info.m_arrReceiveList = observables;
            if (Callback != null)
            {
                Callback(info);
            }
            //PayEventService.post("RedEnvelopesOpen", 0, "", info, null, 0, 0);
        }