public InventoryFolderBase GetFolder(UUID userId, UUID folderId) { InventoryFolderBase folder = _storage.GetFolder(folderId); if (folder != null && folder.Owner != userId) { throw new InventorySecurityException(String.Format("Not retrieving folder {0} for user {1}. User does not own the folder", folderId, userId)); } return(folder); }
private void CollectCreatedAssetIdsFromUserInventory(UUID creatorId, C5.HashSet <UUID> retAssets) { IInventoryProviderSelector selector = ProviderRegistry.Instance.Get <IInventoryProviderSelector>(); IInventoryStorage provider = selector.GetProvider(creatorId); List <InventoryFolderBase> skel = provider.GetInventorySkeleton(creatorId); foreach (InventoryFolderBase folder in skel) { InventoryFolderBase fullFolder = provider.GetFolder(folder.ID); foreach (InventoryItemBase item in fullFolder.Items) { if (m_allowedCreatorIds.Contains(item.CreatorIdAsUuid)) { retAssets.Add(item.AssetID); } } } }