OpenMetaverse.InventoryManager.FetchItem C# (CSharp) 메소드

FetchItem() 공개 메소드

Fetch an inventory item from the dataserver
Items will also be sent to the InventoryManager.OnItemReceived event
public FetchItem ( UUID itemID, UUID ownerID, int timeoutMS ) : InventoryItem
itemID UUID The items
ownerID UUID The item Owners
timeoutMS int a integer representing the number of milliseconds to wait for results
리턴 InventoryItem
        public InventoryItem FetchItem(UUID itemID, UUID ownerID, int timeoutMS)
        {
            AutoResetEvent fetchEvent = new AutoResetEvent(false);
            InventoryItem fetchedItem = null;

            ItemReceivedCallback callback =
                delegate(InventoryItem item)
                {
                    if (item.UUID == itemID)
                    {
                        fetchedItem = item;
                        fetchEvent.Set();
                    }
                };

            OnItemReceived += callback;
            RequestFetchInventory(itemID, ownerID);

            fetchEvent.WaitOne(timeoutMS, false);
            OnItemReceived -= callback;

            return fetchedItem;
        }