/// <summary> /// Set object media /// </summary> /// <param name="primID">UUID of the prim</param> /// <param name="faceMedia">Array the length of prims number of faces. Null on face indexes where there is /// no media, <seealso cref="MediaEntry"/> on faces which contain the media</param> /// <param name="sim">Simulatior in which prim is located</param> 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); } }