From 31ca3a8d4d53fc82a3b4cb62ad4edaebc4111302 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Thu, 12 Feb 2009 17:07:44 +0000 Subject: * refactor: Move RequestInventoryForUser() from service to CachedUserInfo * This simplifies callers in most cases - CachedUserInfo is already handling the rest of the fetch inventory work anyway --- OpenSim/Region/Framework/Scenes/Scene.Inventory.cs | 8 ++++---- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 13 ++++++++++--- 2 files changed, 14 insertions(+), 7 deletions(-) (limited to 'OpenSim/Region/Framework') diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs index e366c79..847d32d 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs @@ -472,7 +472,7 @@ namespace OpenSim.Region.Framework.Scenes if (recipientUserInfo != null) { if (!recipientUserInfo.HasReceivedInventory) - CommsManager.UserProfileCacheService.RequestInventoryForUser(recipient); + recipientUserInfo.FetchInventory(); // Insert a copy of the item into the recipient InventoryItemBase itemCopy = new InventoryItemBase(); @@ -1202,7 +1202,8 @@ namespace OpenSim.Region.Framework.Scenes avatarId); } if (!profile.HasReceivedInventory) - CommsManager.UserProfileCacheService.RequestInventoryForUser(avatarId); + profile.FetchInventory(); + InventoryItemBase agentItem = CreateAgentInventoryItemFromTask(avatarId, part, itemId); if (agentItem == null) @@ -1841,8 +1842,7 @@ namespace OpenSim.Region.Framework.Scenes // Async inventory requests will queue, but they will never // execute unless inventory is actually fetched // - CommsManager.UserProfileCacheService.RequestInventoryForUser( - userInfo.UserProfile.ID); + userInfo.FetchInventory(); } if (userInfo != null) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 0ed35af..2dd305a 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -847,7 +847,13 @@ namespace OpenSim.Region.Framework.Scenes //SendAnimPack(); m_scene.SwapRootAgentCount(false); - m_scene.CommsManager.UserProfileCacheService.RequestInventoryForUser(m_uuid); + + CachedUserInfo userInfo = m_scene.CommsManager.UserProfileCacheService.GetUserDetails(m_uuid); + if (userInfo != null) + userInfo.FetchInventory(); + else + m_log.ErrorFormat("[SCENE]: Could not find user info for {0} when making it a root agent", m_uuid); + //m_scene.CapsModule.AddCapsHandler(m_uuid); // On the next prim update, all objects will be sent @@ -2504,8 +2510,9 @@ namespace OpenSim.Region.Framework.Scenes } else { - // Restore the user structures that we needed to delete before asking the receiving region to complete the crossing - m_scene.CommsManager.UserProfileCacheService.RequestInventoryForUser(UUID); + // Restore the user structures that we needed to delete before asking the receiving region + // to complete the crossing + userInfo.FetchInventory(); m_scene.CapsModule.AddCapsHandler(UUID); } } -- cgit v1.1