Example #1
0
        public EquipItem getItemByCodeType(string codeType)
        {
            EquipItem equipItem = null;

            if ((equipItem = (EquipItem)this.cache[codeType]) == null)
            {
                lock (this.cache)
                {
                    if ((equipItem = (EquipItem)this.cache[codeType]) == null)
                    {
                        equipItem = this.getItemFromDb(EquipItem.getItemCode(codeType), (ushort)EquipItem.getItemType(codeType));
                        if (equipItem == null)
                        {
                            equipItem = EquipItem.UnknownItem;
                        }
                        this.cache[codeType]       = equipItem;
                        this.cache[equipItem.Name] = equipItem;
                    }
                }
            }
            return(equipItem);
        }
Example #2
0
        public EquipItem getItemByCodeType(string codeType)
        {
            EquipItem itemFromDb = null;
            EquipItem item       = (EquipItem)this.cache[codeType];

            itemFromDb = item;
            if (item == null)
            {
                lock (this.cache)
                {
                    EquipItem equipItem = (EquipItem)this.cache[codeType];
                    itemFromDb = equipItem;
                    if (equipItem == null)
                    {
                        itemFromDb                  = this.getItemFromDb(EquipItem.getItemCode(codeType), EquipItem.getItemType(codeType)) ?? EquipItem.UnknownItem;
                        this.cache[codeType]        = itemFromDb;
                        this.cache[itemFromDb.Name] = itemFromDb;
                    }
                }
            }
            return(itemFromDb);
        }