From a9cc76e0efba7496909d613c75b81de6a9c5d979 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Wed, 30 Apr 2008 16:08:24 +0000 Subject: * Long awaited patch from A_Biondi Mantis 923. Kept alive by Melanie. Thanks A_Biondi and Melanie! * This builds but might not work. JustinCC will examine.. it may work out of the box. --- OpenSim/Framework/Communications/Cache/CachedUserInfo.cs | 2 +- OpenSim/Framework/Communications/IInventoryServices.cs | 7 +++++++ OpenSim/Framework/Communications/InventoryServiceBase.cs | 11 +++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) (limited to 'OpenSim/Framework/Communications') diff --git a/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs b/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs index 9749366..847909a 100644 --- a/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs +++ b/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs @@ -325,7 +325,7 @@ namespace OpenSim.Framework.Communications.Cache { if ((userID == UserProfile.ID) && HasInventory) { - m_commsManager.InventoryService.AddNewInventoryItem(userID, itemInfo); + m_commsManager.InventoryService.UpdateInventoryItem(userID, itemInfo); } } diff --git a/OpenSim/Framework/Communications/IInventoryServices.cs b/OpenSim/Framework/Communications/IInventoryServices.cs index 5690f89..c82c946 100644 --- a/OpenSim/Framework/Communications/IInventoryServices.cs +++ b/OpenSim/Framework/Communications/IInventoryServices.cs @@ -78,6 +78,13 @@ namespace OpenSim.Framework.Communications void AddNewInventoryItem(LLUUID userID, InventoryItemBase item); /// + /// Update an item in the given user's inventory + /// + /// + /// + void UpdateInventoryItem(LLUUID userID, InventoryItemBase item); + + /// /// Delete an item from the given user's inventory /// /// diff --git a/OpenSim/Framework/Communications/InventoryServiceBase.cs b/OpenSim/Framework/Communications/InventoryServiceBase.cs index 0528b91..dab6a16 100644 --- a/OpenSim/Framework/Communications/InventoryServiceBase.cs +++ b/OpenSim/Framework/Communications/InventoryServiceBase.cs @@ -172,6 +172,9 @@ namespace OpenSim.Framework.Communications // See IInventoryServices public abstract void AddNewInventoryItem(LLUUID userID, InventoryItemBase item); + + // See IInventoryServices + public abstract void UpdateInventoryItem(LLUUID userID, InventoryItemBase item); // See IInventoryServices public abstract void DeleteInventoryItem(LLUUID userID, InventoryItemBase item); @@ -230,6 +233,14 @@ namespace OpenSim.Framework.Communications } } + protected void UpdateItem(InventoryItemBase item) + { + foreach (KeyValuePair plugin in m_plugins) + { + plugin.Value.updateInventoryItem(item); + } + } + protected void DeleteItem(InventoryItemBase item) { foreach (KeyValuePair plugin in m_plugins) -- cgit v1.1