diff options
Diffstat (limited to 'OpenSim/Framework/Communications/InventoryServiceBase.cs')
-rw-r--r-- | OpenSim/Framework/Communications/InventoryServiceBase.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/OpenSim/Framework/Communications/InventoryServiceBase.cs b/OpenSim/Framework/Communications/InventoryServiceBase.cs index 595fa65..d105069 100644 --- a/OpenSim/Framework/Communications/InventoryServiceBase.cs +++ b/OpenSim/Framework/Communications/InventoryServiceBase.cs | |||
@@ -108,6 +108,30 @@ namespace OpenSim.Framework.Communications | |||
108 | 108 | ||
109 | return inventoryList; | 109 | return inventoryList; |
110 | } | 110 | } |
111 | |||
112 | // See IInventoryServices | ||
113 | public List<InventoryFolderBase> GetInventorySkeleton(LLUUID userId) | ||
114 | { | ||
115 | // m_log.DebugFormat("[AGENT INVENTORY]: Getting inventory skeleton for {0}", userId); | ||
116 | |||
117 | List<InventoryFolderBase> userFolders = new List<InventoryFolderBase>(); | ||
118 | |||
119 | InventoryFolderBase rootFolder = RequestRootFolder(userId); | ||
120 | userFolders.Add(rootFolder); | ||
121 | |||
122 | foreach (KeyValuePair<string, IInventoryData> plugin in m_plugins) | ||
123 | { | ||
124 | IList<InventoryFolderBase> folders = plugin.Value.getFolderHierarchy(rootFolder.folderID); | ||
125 | userFolders.AddRange(folders); | ||
126 | } | ||
127 | |||
128 | // foreach (InventoryFolderBase folder in userFolders) | ||
129 | // { | ||
130 | // m_log.DebugFormat("[AGENT INVENTORY]: Got folder {0} {1}", folder.name, folder.folderID); | ||
131 | // } | ||
132 | |||
133 | return userFolders; | ||
134 | } | ||
111 | 135 | ||
112 | // See IInventoryServices | 136 | // See IInventoryServices |
113 | public void MoveInventoryFolder(LLUUID userID, InventoryFolderBase folder) | 137 | public void MoveInventoryFolder(LLUUID userID, InventoryFolderBase folder) |