aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Communications/InventoryServiceBase.cs
diff options
context:
space:
mode:
authorJustin Clarke Casey2008-03-28 19:35:01 +0000
committerJustin Clarke Casey2008-03-28 19:35:01 +0000
commit0a47a75b8894942e43a132c8479b1b17e7d4e8b5 (patch)
tree34de4749fe3a83f2335667aabf58537845ecab00 /OpenSim/Framework/Communications/InventoryServiceBase.cs
parent* Refactor: Eliminate RequestUsersRoot() redundant method (diff)
downloadopensim-SC_OLD-0a47a75b8894942e43a132c8479b1b17e7d4e8b5.zip
opensim-SC_OLD-0a47a75b8894942e43a132c8479b1b17e7d4e8b5.tar.gz
opensim-SC_OLD-0a47a75b8894942e43a132c8479b1b17e7d4e8b5.tar.bz2
opensim-SC_OLD-0a47a75b8894942e43a132c8479b1b17e7d4e8b5.tar.xz
* Send full inventory folder skeleton to standalone client logins rather than just the root child folders
* This may resolve some current problems with non root child folders on standalone installations. * A fix for the same problem in grid mode will come soon.
Diffstat (limited to 'OpenSim/Framework/Communications/InventoryServiceBase.cs')
-rw-r--r--OpenSim/Framework/Communications/InventoryServiceBase.cs24
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)