Aurora.Addon.HyperGrid.UserAgentServiceConnector.AgentIsComingHome C# (CSharp) Метод

AgentIsComingHome() публичный Метод

public AgentIsComingHome ( UUID sessionID, string thisGridExternalName ) : bool
sessionID UUID
thisGridExternalName string
Результат bool
        public bool AgentIsComingHome(UUID sessionID, string thisGridExternalName)
        {
            Hashtable hash = new Hashtable ();
            hash["sessionID"] = sessionID.ToString ();
            hash["externalName"] = thisGridExternalName;

            IList paramList = new ArrayList ();
            paramList.Add (hash);

            XmlRpcRequest request = new XmlRpcRequest ("agent_is_coming_home", paramList);
            string reason = string.Empty;
            return GetBoolResponse (request, out reason);
        }

Usage Example

        public GridRegion GetHomeRegion(AgentCircuitData circuit, out Vector3 position, out Vector3 lookAt)
        {
            if (circuit.ServiceURLs.ContainsKey("HomeURI"))
            {
                IUserAgentService userAgentService = new UserAgentServiceConnector(circuit.ServiceURLs["HomeURI"].ToString());
                GridRegion        region           = userAgentService.GetHomeRegion(circuit, out position, out lookAt);
                if (region != null)
                {
                    Uri uri = null;
                    if (!circuit.ServiceURLs.ContainsKey("HomeURI") ||
                        (circuit.ServiceURLs.ContainsKey("HomeURI") && !Uri.TryCreate(circuit.ServiceURLs["HomeURI"].ToString(), UriKind.Absolute, out uri)))
                    {
                        return(null);
                    }

                    region.ExternalHostName = uri.Host;
                    region.HttpPort         = (uint)uri.Port;
                    region.ServerURI        = region.ServerURI;
                    region.RegionName       = string.Empty;
                    region.InternalEndPoint = new System.Net.IPEndPoint(System.Net.IPAddress.Parse("0.0.0.0"), (int)0);
                    bool isComingHome = userAgentService.AgentIsComingHome(circuit.SessionID, m_GridName);
                    return(region);
                }
            }
            return(GetHomeRegion(circuit.AgentID, out position, out lookAt));
        }
All Usage Examples Of Aurora.Addon.HyperGrid.UserAgentServiceConnector::AgentIsComingHome