Exemplo n.º 1
0
        public bool TryGetValue(UUID key, out IInventoryItem value)
        {
            value = null;

            bool result = false;

            if (!m_publicInventory.TryGetValue(key, out value))
            {
                // wasn't found in the public inventory
                TaskInventoryItem privateItem;

                result = m_privateInventory.TryGetValue(key, out privateItem);
                if (result)
                {
                    value = new InventoryItem(m_rootScene, privateItem);
                    m_publicInventory.Add(key, value); // add item, so we don't convert again
                }
            }
            else
            {
                return(true);
            }

            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns an existing inventory item.  Returns the original, so any changes will be live.
        /// </summary>
        /// <param name="itemID"></param>
        /// <returns>null if the item does not exist</returns>
        public TaskInventoryItem GetInventoryItem(UUID itemId)
        {
            TaskInventoryItem item;

            m_items.TryGetValue(itemId, out item);

            return(item);
        }
        /// <summary>
        ///     Returns an existing inventory item.  Returns the original, so any changes will be live.
        /// </summary>
        /// <param name="itemId"></param>
        /// <returns>null if the item does not exist</returns>
        public TaskInventoryItem GetInventoryItem(UUID itemId)
        {
            TaskInventoryItem item;

            lock (m_itemsLock) {
                m_items.TryGetValue(itemId, out item);
            }

            return(item);
        }