OpenMetaverse.ObjectManager.UpdateObjectMedia C# (CSharp) Method

UpdateObjectMedia() public method

Set object media
public UpdateObjectMedia ( UUID primID, OpenMetaverse.MediaEntry faceMedia, Simulator sim ) : void
primID UUID UUID of the prim
faceMedia OpenMetaverse.MediaEntry Array the length of prims number of faces. Null on face indexes where there is /// no media, on faces which contain the media
sim Simulator Simulatior in which prim is located
return void
        public void UpdateObjectMedia(UUID primID, MediaEntry[] faceMedia, Simulator sim)
        {
            Uri url;
            if (sim.Caps != null && null != (url = sim.Caps.CapabilityURI("ObjectMedia")))
            {
                ObjectMediaUpdate req = new ObjectMediaUpdate();
                req.PrimID = primID;
                req.FaceMedia = faceMedia;
                req.Verb = "UPDATE";

                CapsClient request = new CapsClient(url);
                request.OnComplete += (CapsClient client, OSD result, Exception error) =>
                    {
                        if (error != null)
                        {
                            Logger.Log("ObjectMediaUpdate: " + error.Message, Helpers.LogLevel.Error, Client);
                        }
                    };
                request.BeginGetResponse(req.Serialize(), OSDFormat.Xml, Client.Settings.CAPS_TIMEOUT);
            }
            else
            {
                Logger.Log("ObjectMedia capability not available", Helpers.LogLevel.Error, Client);
            }
        }