From cdcbc48534f19afe7cbdeb6c690e6b7d9f2ff099 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Mon, 10 Aug 2009 20:31:51 -0700 Subject: Added two new methods to IIventoryService -- GetFolderForType and GetFolderContent. Some meat to it, but not completed. None of this code is called anywhere yet. --- .../Inventory/InventoryServiceConnector.cs | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'OpenSim/Services/Connectors/Inventory/InventoryServiceConnector.cs') diff --git a/OpenSim/Services/Connectors/Inventory/InventoryServiceConnector.cs b/OpenSim/Services/Connectors/Inventory/InventoryServiceConnector.cs index ae15cfb..1a6826e 100644 --- a/OpenSim/Services/Connectors/Inventory/InventoryServiceConnector.cs +++ b/OpenSim/Services/Connectors/Inventory/InventoryServiceConnector.cs @@ -155,6 +155,50 @@ namespace OpenSim.Services.Connectors } } + /// + /// Gets the user folder for the given folder-type + /// + /// + /// + /// + public List GetSystemFolders(string userID, UUID sessionID) + { + try + { + return SynchronousRestSessionObjectPoster>.BeginPostObject( + "GET", m_ServerURI + "/SystemFolders/", userID, sessionID.ToString(), userID.ToString()); + } + catch (Exception e) + { + m_log.ErrorFormat("[INVENTORY CONNECTOR]: GetFolderForType operation failed, {0} {1}", + e.Source, e.Message); + } + + return new List(); + } + + /// + /// Gets everything (folders and items) inside a folder + /// + /// + /// + /// + public InventoryCollection GetFolderContent(string userID, UUID folderID, UUID sessionID) + { + try + { + return SynchronousRestSessionObjectPoster.BeginPostObject( + "GET", m_ServerURI + "/GetFolderContents/", folderID, sessionID.ToString(), userID.ToString()); + } + catch (Exception e) + { + m_log.ErrorFormat("[INVENTORY CONNECTOR]: GetFolderForType operation failed, {0} {1}", + e.Source, e.Message); + } + + return null; + } + public bool AddFolder(string userID, InventoryFolderBase folder, UUID sessionID) { try -- cgit v1.1