mirror of
https://github.com/opensim/opensim.git
synced 2026-08-13 05:05:43 +08:00
Xinventory: invalidate items cache on some ops
This commit is contained in:
@@ -516,6 +516,7 @@ namespace OpenSim.Services.Connectors
|
|||||||
foreach (InventoryItemBase item in items)
|
foreach (InventoryItemBase item in items)
|
||||||
{
|
{
|
||||||
idlist.Add(item.ID.ToString());
|
idlist.Add(item.ID.ToString());
|
||||||
|
m_ItemCache.Remove(item.ID);
|
||||||
destlist.Add(item.Folder.ToString());
|
destlist.Add(item.Folder.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -535,14 +536,17 @@ namespace OpenSim.Services.Connectors
|
|||||||
List<string> slist = new List<string>();
|
List<string> slist = new List<string>();
|
||||||
|
|
||||||
foreach (UUID f in itemIDs)
|
foreach (UUID f in itemIDs)
|
||||||
|
{
|
||||||
slist.Add(f.ToString());
|
slist.Add(f.ToString());
|
||||||
|
m_ItemCache.Remove(f);
|
||||||
|
}
|
||||||
|
|
||||||
Dictionary<string,object> ret = MakeRequest(
|
Dictionary<string,object> ret = MakeRequest(
|
||||||
new Dictionary<string,object> {
|
new Dictionary<string,object> {
|
||||||
{ "METHOD", "DELETEITEMS"},
|
{ "METHOD", "DELETEITEMS"},
|
||||||
{ "PRINCIPAL", principalID.ToString() },
|
{ "PRINCIPAL", principalID.ToString() },
|
||||||
{ "ITEMS", slist }
|
{ "ITEMS", slist }
|
||||||
});
|
});
|
||||||
|
|
||||||
return CheckReturn(ret);
|
return CheckReturn(ret);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user