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); }
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); }