Example #1
0
    public void GetTextInfoForTalkByUserIdSuccess(List <TextInfoBean> listData, Action <List <TextInfoBean> > action)
    {
        mapTalkNormalData   = new Dictionary <long, List <TextInfoBean> >();
        mapTalkGiftData     = new Dictionary <long, List <TextInfoBean> >();
        mapTalkRecruitData  = new Dictionary <long, List <TextInfoBean> >();
        mapTalkRascalData   = new Dictionary <long, List <TextInfoBean> >();
        mapTalkExchangeData = new Dictionary <long, List <TextInfoBean> >();
        for (int i = 0; i < listData.Count; i++)
        {
            TextInfoBean itemTalkInfo = listData[i];
            long         markId       = itemTalkInfo.mark_id;
            Dictionary <long, List <TextInfoBean> > addMap = new Dictionary <long, List <TextInfoBean> >();
            switch (itemTalkInfo.GetTextTalkType())
            {
            case TextTalkTypeEnum.Normal:
                addMap = mapTalkNormalData;
                break;

            case TextTalkTypeEnum.Gift:
                addMap = mapTalkGiftData;
                break;

            case TextTalkTypeEnum.Recruit:
                addMap = mapTalkRecruitData;
                break;

            case TextTalkTypeEnum.Rascal:
                addMap = mapTalkRascalData;
                break;

            case TextTalkTypeEnum.Exchange:
                addMap = mapTalkExchangeData;
                break;
            }
            if (addMap.TryGetValue(markId, out List <TextInfoBean> value))
            {
                value.Add(itemTalkInfo);
            }
            else
            {
                List <TextInfoBean> listTemp = new List <TextInfoBean>();
                listTemp.Add(itemTalkInfo);
                addMap.Add(markId, listTemp);
            }
        }
        //action?.Invoke(listData);
    }