Universe.Framework.Services.CreateObjectRequest.ToOSD C# (CSharp) Method

ToOSD() public method

public ToOSD ( ) : OSDMap
return OSDMap
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();
            map["Method"] = "CreateObjectRequest";
            map["Destination"] = Destination.ToOSD();
            map["Object"] = Object.ToBinaryXml2();
            return map;
        }

Usage Example

        public bool CreateObject (GridRegion destination, ISceneEntity sog)
        {
            CreateObjectRequest request = new CreateObjectRequest ();
            request.Object = sog;
            request.Destination = destination;
            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;

            return result ["Success"].AsBoolean ();
        }