示例#1
0
        public void LoadRewardItems(int pCharID)
        {
            try
            {
                locker.WaitOne();
                DataTable Rewarddata = null;
                using (var dbClient = Program.CharDBManager.GetClient())
                {
                    Rewarddata = dbClient.ReadDataTable("SELECT *FROM RewardItems WHERE CharID='" + pCharID + "'");
                }

                if (Rewarddata != null)
                {
                    foreach (DataRow row in Rewarddata.Rows)
                    {
                        var pItem = RewardItem.LoadFromDatabase(row);
                        if (!RewardItems.ContainsKey(pItem.PageID))
                        {
                            RewardItems[pItem.PageID] = new List <RewardItem>();
                        }

                        RewardItems[pItem.PageID].Add(pItem);
                    }
                }
            }
            finally
            {
                locker.ReleaseMutex();
            }
        }
示例#2
0
        public void AddRewardItem(RewardItem pItem)
        {
            try
            {
                locker.WaitOne();
                if (!RewardItems.ContainsKey(pItem.PageID))
                {
                    RewardItems[pItem.PageID] = new List <RewardItem>();
                }

                pItem.AddToDatabase();
                RewardItems[pItem.PageID].Add(pItem);
            }
            finally
            {
                locker.ReleaseMutex();
            }
        }