private void TraverseFolders(InventoryFolderImpl folderimp, UUID ID, Scene m_MockScene) { InventoryCollection col = m_MockScene.InventoryService.GetFolderContent(m_service.LibraryOwner, ID); foreach (InventoryItemBase item in col.Items) { folderimp.Items.Add(item.ID, item); } foreach (InventoryFolderBase folder in col.Folders) { InventoryFolderImpl childFolder = new InventoryFolderImpl(folder); foreach (KeyValuePair<String, AssetType> type in m_assetTypes) { if (childFolder.Name.ToLower().StartsWith(type.Key.ToLower())) { childFolder.Type = (short)type.Value; } } TraverseFolders(childFolder, folder.ID, m_MockScene); folderimp.AddChildFolder(childFolder); } }
private void TraverseFolders(InventoryFolderImpl folderimp, UUID ID, IInventoryService InventoryService) { InventoryCollection col = InventoryService.GetFolderContent(LibraryOwner, ID); foreach (InventoryItemBase item in col.Items) { folderimp.Items.Add(item.ID, item); } foreach (InventoryFolderBase folder in col.Folders) { InventoryFolderImpl childFolder = new InventoryFolderImpl(folder); TraverseFolders(childFolder, folder.ID, InventoryService); folderimp.AddChildFolder(childFolder); } }