Aurora.Addon.HyperGrid.GetHandlers.GetIsForeign C# (CSharp) Метод

GetIsForeign() публичный статический Метод

public static GetIsForeign ( UUID AgentID, string server, IRegistryCore registry, string &serverURL ) : bool
AgentID UUID
server string
registry IRegistryCore
serverURL string
Результат bool
        public static bool GetIsForeign(UUID AgentID, string server, IRegistryCore registry, out string serverURL)
        {
            serverURL = "";
            ICapsService caps = registry.RequestModuleInterface<ICapsService> ();
            IClientCapsService clientCaps = caps.GetClientCapsService (AgentID);
            if (clientCaps == null)
                return false;
            IRegionClientCapsService regionClientCaps = clientCaps.GetRootCapsService ();
            if (regionClientCaps == null)
                return false;
            Dictionary<string, object> urls = regionClientCaps.CircuitData.ServiceURLs;
            if (urls != null && urls.Count > 0)
            {
                serverURL = urls[server].ToString ();
                return true;
            }
            return false;
        }

Same methods

GetHandlers::GetIsForeign ( string AgentID, string server, IRegistryCore registry, string &serverURL ) : bool

Usage Example

Пример #1
0
        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);
            }
        }
All Usage Examples Of Aurora.Addon.HyperGrid.GetHandlers::GetIsForeign
GetHandlers