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);
        }
Example #2
0
        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);
                    }
                }
            }
        }