OpenMetaverse.InventoryManager.MoveFolder C# (CSharp) Method

MoveFolder() public method

Move a folder
public MoveFolder ( UUID folderID, UUID newParentID ) : void
folderID UUID The source folders
newParentID UUID The destination folders
return void
        public void MoveFolder(UUID folderID, UUID newParentID)
        {
            lock (Store)
            {
                if (_Store.Contains(folderID))
                {
                    InventoryBase inv = Store[folderID];
                    inv.ParentUUID = newParentID;
                    _Store.UpdateNodeFor(inv);
                }
            }

            MoveInventoryFolderPacket move = new MoveInventoryFolderPacket();
            move.AgentData.AgentID = _Client.Self.AgentID;
            move.AgentData.SessionID = _Client.Self.SessionID;
            move.AgentData.Stamp = false; //FIXME: ??

            move.InventoryData = new MoveInventoryFolderPacket.InventoryDataBlock[1];
            move.InventoryData[0] = new MoveInventoryFolderPacket.InventoryDataBlock();
            move.InventoryData[0].FolderID = folderID;
            move.InventoryData[0].ParentID = newParentID;

            _Client.Network.SendPacket(move);
        }

Same methods

InventoryManager::MoveFolder ( UUID folderID, UUID newparentID, string newName ) : void