diff options
Diffstat (limited to 'OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs')
-rw-r--r-- | OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs index 9ded1c4..fdeea18 100644 --- a/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs +++ b/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs | |||
@@ -301,6 +301,21 @@ namespace OpenSim.Services.Connectors.SimianGrid | |||
301 | return null; | 301 | return null; |
302 | } | 302 | } |
303 | 303 | ||
304 | public InventoryItemBase[] GetMultipleItems(UUID principalID, UUID[] itemIDs) | ||
305 | { | ||
306 | InventoryItemBase[] result = new InventoryItemBase[itemIDs.Length]; | ||
307 | int i = 0; | ||
308 | InventoryItemBase item = new InventoryItemBase(); | ||
309 | item.Owner = principalID; | ||
310 | foreach (UUID id in itemIDs) | ||
311 | { | ||
312 | item.ID = id; | ||
313 | result[i++] = GetItem(item); | ||
314 | } | ||
315 | |||
316 | return result; | ||
317 | } | ||
318 | |||
304 | /// <summary> | 319 | /// <summary> |
305 | /// Get a folder, given by its UUID | 320 | /// Get a folder, given by its UUID |
306 | /// </summary> | 321 | /// </summary> |
@@ -340,7 +355,7 @@ namespace OpenSim.Services.Connectors.SimianGrid | |||
340 | public InventoryCollection GetFolderContent(UUID userID, UUID folderID) | 355 | public InventoryCollection GetFolderContent(UUID userID, UUID folderID) |
341 | { | 356 | { |
342 | InventoryCollection inventory = new InventoryCollection(); | 357 | InventoryCollection inventory = new InventoryCollection(); |
343 | inventory.UserID = userID; | 358 | inventory.OwnerID = userID; |
344 | 359 | ||
345 | NameValueCollection requestArgs = new NameValueCollection | 360 | NameValueCollection requestArgs = new NameValueCollection |
346 | { | 361 | { |
@@ -371,6 +386,18 @@ namespace OpenSim.Services.Connectors.SimianGrid | |||
371 | return inventory; | 386 | return inventory; |
372 | } | 387 | } |
373 | 388 | ||
389 | public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs) | ||
390 | { | ||
391 | InventoryCollection[] invColl = new InventoryCollection[folderIDs.Length]; | ||
392 | int i = 0; | ||
393 | foreach (UUID fid in folderIDs) | ||
394 | { | ||
395 | invColl[i++] = GetFolderContent(principalID, fid); | ||
396 | } | ||
397 | |||
398 | return invColl; | ||
399 | } | ||
400 | |||
374 | /// <summary> | 401 | /// <summary> |
375 | /// Gets the items inside a folder | 402 | /// Gets the items inside a folder |
376 | /// </summary> | 403 | /// </summary> |
@@ -380,7 +407,7 @@ namespace OpenSim.Services.Connectors.SimianGrid | |||
380 | public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) | 407 | public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) |
381 | { | 408 | { |
382 | InventoryCollection inventory = new InventoryCollection(); | 409 | InventoryCollection inventory = new InventoryCollection(); |
383 | inventory.UserID = userID; | 410 | inventory.OwnerID = userID; |
384 | 411 | ||
385 | NameValueCollection requestArgs = new NameValueCollection | 412 | NameValueCollection requestArgs = new NameValueCollection |
386 | { | 413 | { |