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