public void NavigateObjectMedia(UUID primID, int face, string newURL, Simulator sim)
{
Uri url;
if (sim.Caps != null && null != (url = sim.Caps.CapabilityURI("ObjectMediaNavigate")))
{
ObjectMediaNavigateMessage req = new ObjectMediaNavigateMessage();
req.PrimID = primID;
req.URL = newURL;
req.Face = face;
CapsClient request = new CapsClient(url);
request.OnComplete += (CapsClient client, OSD result, Exception error) =>
{
if (error != null)
{
Logger.Log("ObjectMediaNavigate: " + error.Message, Helpers.LogLevel.Error, Client);
}
};
request.BeginGetResponse(req.Serialize(), OSDFormat.Xml, Client.Settings.CAPS_TIMEOUT);
}
else
{
Logger.Log("ObjectMediaNavigate capability not available", Helpers.LogLevel.Error, Client);
}
}