public void linkVirtualRendererToZone(RendererVirtual _virtualRenderer, Boolean _unlink = false, Boolean _crossLink = true)
{
Zone zone;
ZoneManager zoneManager = Global.getZoneManager();
zone = zoneManager.getZoneUUID(_virtualRenderer.getRendererObject().UniqueDeviceName);
if (zone != null)
{
if (_unlink)
{
zone.rendererUDN = String.Empty;
}
else
{
zone.rendererUDN = _virtualRenderer.udn;
}
zone.rendererLinked();
//zoneManager.updateZonesValue(zone);
if (_crossLink)
{
zoneManager.linkZoneToVirtualRenderer(zone, _unlink, false);
}
if (_unlink == true)
{
this.writeLog(LogType.Info, String.Format("Renderer '{1}' wurde von Zone '{0}' entfernt", zone.udn, _virtualRenderer.udn));
}
else
{
this.writeLog(LogType.Info, String.Format("Renderer '{1}' wurde zu Zone '{0}' zugeordnet", zone.udn, _virtualRenderer.udn));
}
}
else
{
this.writeLog(LogType.Warning, String.Format("Keine Zone für virtuellen Renderer '{0}' für Zuordnung gefunden", _virtualRenderer.getRendererObject().UniqueDeviceName));
}
}