public override InventoryItemBase GetItem(InventoryItemBase item)
{
string invServerURL = "", assetServerURL = "";
if (GetHandlers.GetIsForeign (item.Owner, "InventoryServerURI", m_registry, out invServerURL))
{
XInventoryServicesConnector xinv = new XInventoryServicesConnector (invServerURL + "xinventory");
InventoryItemBase it = xinv.GetItem (item);
if (GetHandlers.GetIsForeign (item.Owner, "AssetServerURI", m_registry, out assetServerURL))
{
GetAssets (it, assetServerURL + "assets");
}
return it;
}
else
{
InventoryItemBase it = base.GetItem (item);
if(it != null)
{
UserAccount user = m_UserAccountService.GetUserAccount(null, UUID.Parse(it.CreatorId));
// Adjust the creator data
if(user != null && it != null && (it.CreatorData == null || it.CreatorData == string.Empty))
it.CreatorData = GetHandlers.PROFILE_URL + "/" + it.CreatorId + ";" + user.FirstName + " " + user.LastName;
}
return it;
}
}