Universe.Framework.Services.RetrieveAgentRequest.ToOSD C# (CSharp) Метод

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

public ToOSD ( ) : OSDMap
Результат OSDMap
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();
            map["Method"] = "RetrieveAgentRequest";
            map["AgentID"] = AgentID;
            map["Destination"] = Destination.ToOSD();
            map["AgentIsLeaving"] = AgentIsLeaving;
            return map;
        }

Usage Example

        public bool RetrieveAgent (GridRegion destination, UUID agentID, bool agentIsLeaving, out AgentData agentData,
                                  out AgentCircuitData circuitData)
        {
            agentData = null;
            circuitData = null;

            RetrieveAgentRequest request = new RetrieveAgentRequest ();
            request.AgentID = agentID;
            request.Destination = destination;
            request.AgentIsLeaving = agentIsLeaving;

            AutoResetEvent resetEvent = new AutoResetEvent (false);
            OSDMap result = null;
            m_syncMessagePoster.Get (destination.ServerURI, request.ToOSD (), osdresp => {
                result = osdresp;
                resetEvent.Set ();
            });
            bool success = resetEvent.WaitOne (10000) && result != null;
            if (!success) return false;

            RetrieveAgentResponse response = new RetrieveAgentResponse ();
            response.FromOSD (result);

            circuitData = response.CircuitData;
            agentData = response.AgentData;
            return response.Success;
        }
RetrieveAgentRequest