From 76e87181b2cfd7a9dd7a73367fd4fe5c26ccd6ce Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Mon, 26 Apr 2010 20:28:37 -0700
Subject: RemoteXInventoryServiceConnector, the plugin region module. Not
 active in default configs yet.

---
 .../Connectors/Inventory/XInventoryConnector.cs    | 29 ++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'OpenSim/Services')

diff --git a/OpenSim/Services/Connectors/Inventory/XInventoryConnector.cs b/OpenSim/Services/Connectors/Inventory/XInventoryConnector.cs
index 0cc1978..edf224f 100644
--- a/OpenSim/Services/Connectors/Inventory/XInventoryConnector.cs
+++ b/OpenSim/Services/Connectors/Inventory/XInventoryConnector.cs
@@ -455,6 +455,35 @@ namespace OpenSim.Services.Connectors
             return int.Parse(ret["RESULT"].ToString());
         }
 
+        public Dictionary<AssetType, InventoryFolderBase> GetSystemFolders(UUID userID)
+        {
+            Dictionary<string, object> ret = MakeRequest("GETSYSTEMFOLDERS",
+                    new Dictionary<string, object> {
+                        { "PRINCIPAL", userID.ToString() },
+                    });
+
+            if (ret == null)
+                return new Dictionary<AssetType,InventoryFolderBase>();
+
+            Dictionary<AssetType, InventoryFolderBase> sfolders = new Dictionary<AssetType, InventoryFolderBase>();
+
+            try
+            {
+                foreach (KeyValuePair<string, object> kvp in ret)
+                {
+                    InventoryFolderBase folder = BuildFolder((Dictionary<string, object>)(kvp.Value));
+                    short type = 0;
+                    if (Int16.TryParse(kvp.Key, out type))
+                        sfolders.Add((AssetType)type, folder);
+                }
+            }
+            catch (Exception e)
+            {
+                m_log.DebugFormat("[XINVENTORY CONNECTOR STUB]: exception {0}", e.Message);
+            }
+
+            return sfolders;
+        }
 
         // These are either obsolete or unused
         //
-- 
cgit v1.1