示例#1
0
        public bool InsertAcceptMapCached(int sendid, string recrid_list, int nDate, int accept, int give)
        {
            Dictionary <int, FuMoMailTemp> addData = new Dictionary <int, FuMoMailTemp>();
            Dictionary <int, FuMoMailTemp> data    = null;
            FuMoMailTemp addTemp = new FuMoMailTemp();

            addTemp.SenderRID   = sendid;
            addTemp.TodayID     = nDate;
            addTemp.Give        = give;
            addTemp.ReceiverRID = recrid_list;
            addTemp.Accept      = accept;
            bool result;

            if (!FuMoMailManager.FuMoMailTemps.TryGetValue(nDate, out data))
            {
                addData.Add(sendid, addTemp);
                FuMoMailManager.FuMoMailTemps.Add(nDate, addData);
                result = true;
            }
            else if (data.ContainsKey(sendid))
            {
                result = false;
            }
            else
            {
                FuMoMailManager.FuMoMailTemps[nDate].Add(sendid, addTemp);
                result = true;
            }
            return(result);
        }
示例#2
0
        public int GetFuMoTempDataAcceptFromCached(int nDate, int rid)
        {
            Dictionary <int, FuMoMailTemp> data = null;
            FuMoMailTemp temp = null;

            if (FuMoMailManager.FuMoMailTemps.TryGetValue(nDate, out data))
            {
                if (data.TryGetValue(rid, out temp))
                {
                    return(temp.Accept);
                }
            }
            return(-1);
        }
示例#3
0
        public Dictionary <int, FuMoMailTemp> GetFuMoTempDataListFromCached(int nDate, int rid)
        {
            Dictionary <int, FuMoMailTemp> data = null;
            FuMoMailTemp temp = null;

            if (FuMoMailManager.FuMoMailTemps.TryGetValue(nDate, out data))
            {
                if (data.TryGetValue(rid, out temp))
                {
                    return(data);
                }
            }
            return(null);
        }
示例#4
0
        public static string GetTodayGiveList(int rid, int time)
        {
            Dictionary <int, FuMoMailTemp> value = null;

            if (FuMoMailManager.FuMoMailTemps.TryGetValue(time, out value))
            {
                FuMoMailTemp fumoval = null;
                if (value.TryGetValue(rid, out fumoval))
                {
                    return(fumoval.ReceiverRID);
                }
            }
            return(null);
        }
示例#5
0
        public bool UpdateAcceptCached(int roleid, int accept, int nDate)
        {
            Dictionary <int, FuMoMailTemp> data = null;

            if (FuMoMailManager.FuMoMailTemps.TryGetValue(nDate, out data))
            {
                FuMoMailTemp temp = null;
                if (data.TryGetValue(roleid, out temp))
                {
                    FuMoMailManager.FuMoMailTemps[nDate][roleid].Accept = accept;
                    return(true);
                }
            }
            return(false);
        }
示例#6
0
        public bool UpdateGiveAndListCached(int roleid, int give, int nDate, string recid_list)
        {
            Dictionary <int, FuMoMailTemp> data = null;

            if (FuMoMailManager.FuMoMailTemps.TryGetValue(nDate, out data))
            {
                FuMoMailTemp temp = null;
                if (data.TryGetValue(roleid, out temp))
                {
                    FuMoMailManager.FuMoMailTemps[nDate][roleid].Give        = give;
                    FuMoMailManager.FuMoMailTemps[nDate][roleid].ReceiverRID = recid_list;
                    return(true);
                }
            }
            return(false);
        }