public void linkZoneToVirtualRenderer(Zone _zone, Boolean _unlink = false, Boolean _crossLink = true)
{
RendererManager rendererManager = Global.getRendererManager();
RendererVirtual renderer;
// renderer UDN's are stored without 'uuid:' so we have to search with the uuid value cause this is the udn of the renderer
renderer = (RendererVirtual)rendererManager.getRenderer(_zone.uuid);
if (renderer != null)
{
if (_unlink)
{
renderer.zoneUDN = String.Empty;
}
else
{
renderer.zoneUDN = _zone.udn;
}
renderer.zoneLinked();
//rendererManager.updateRenderersValue(renderer);
if (_crossLink)
{
rendererManager.linkVirtualRendererToZone(renderer, _unlink, false);
}
this.checkAllRenderersLinked();
if (_unlink == true)
{
this.writeLog(LogType.Info, String.Format("Zone '{0}' wurde von Renderer '{1}' entfernt", _zone.udn, renderer.udn));
}
else
{
this.writeLog(LogType.Info, String.Format("Zone '{0}' wurde zu Renderer '{1}' zugeordnet", _zone.udn, renderer.udn));
}
}
else
{
this.writeLog(LogType.Warning, String.Format("Kein Virtueller Renderer für Zone '{0}' für Zuordnung gefunden", _zone.udn));
}
}