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