Xinventory: invalidate items cache on some ops

This commit is contained in:
UbitUmarov
2021-07-24 23:45:27 +01:00
parent 5170272557
commit 3903d3e6b0

View File

@@ -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);
} }