예제 #1
0
        /// <summary>
        /// Returns the complex item for the specified item id.
        /// </summary>
        public static ComplexItem GetComplexItem(ItemIdentifier itemID)
        {
            if (itemID == null)
            {
                return(null);
            }

            lock (typeof(ComplexTypeCache))
            {
                ComplexItem item = new ComplexItem(itemID);

                try
                {
                    item.Update(m_server);
                }
                catch
                {
                    // item is not a valid complex data item.
                    item = null;
                }

                m_items[itemID.Key] = item;
                return(item);
            }
        }
예제 #2
0
        // Token: 0x06000362 RID: 866 RVA: 0x0000944C File Offset: 0x0000844C
        public static ComplexItem GetComplexItem(ItemIdentifier itemID)
        {
            if (itemID == null)
            {
                return(null);
            }
            ComplexItem result;

            lock (typeof(ComplexTypeCache))
            {
                ComplexItem complexItem = new ComplexItem(itemID);
                try
                {
                    complexItem.Update(ComplexTypeCache.m_server);
                }
                catch
                {
                    complexItem = null;
                }
                ComplexTypeCache.m_items[itemID.Key] = complexItem;
                result = complexItem;
            }
            return(result);
        }