RaumfeldNET.ZoneManager.linkRoomToRoomRenderer C# (CSharp) Метод

linkRoomToRoomRenderer() публичный Метод

public linkRoomToRoomRenderer ( Room _room, System.Boolean _unlink = false, System.Boolean _crossLink = true ) : void
_room Room
_unlink System.Boolean
_crossLink System.Boolean
Результат void
        public void linkRoomToRoomRenderer(Room _room, Boolean _unlink = false, Boolean _crossLink = true)
        {
            RendererManager rendererManager = Global.getRendererManager();
            RendererRoom renderer;

            renderer = (RendererRoom)rendererManager.getRenderer(_room.rendererUDN);
            if (renderer != null)
            {
                if (_unlink)
                    renderer.roomUDN = String.Empty;
                else
                    renderer.roomUDN = _room.udn;
                renderer.roomLinked();
                //rendererManager.updateRenderersValue(renderer);
                if (_crossLink)
                    rendererManager.linkRoomRendererToRoom(renderer, _unlink, false);

                this.checkAllRenderersLinked();

                if (_unlink == true)
                    this.writeLog(LogType.Info, String.Format("Raum '{0}' wurde von Renderer '{1}' entfernt", _room.udn, renderer.udn));
                else
                    this.writeLog(LogType.Info, String.Format("Raum '{0}' wurde zu Renderer '{1}' zugeordnet", _room.udn, renderer.udn));
            }
            else
                this.writeLog(LogType.Warning, String.Format("Kein Renderer für Raum '{0}' für Zuordnung gefunden", _room.udn));
        }

Usage Example

Пример #1
0
        public void linkRoomRendererToRoom(RendererRoom _roomRenderer, Boolean _unlink = false, Boolean _crossLink = true)
        {
            Room        room;
            ZoneManager zoneManager = Global.getZoneManager();

            // the renderer id is given by the xml we get from the zoneInformation
            room = zoneManager.getRoomByRendererUDN(_roomRenderer.getRendererObject().UniqueDeviceName);
            if (room != null)
            {
                if (_unlink)
                {
                    room.rendererUDN = String.Empty;
                }
                else
                {
                    room.rendererUDN = _roomRenderer.udn;
                }
                room.rendererLinked();
                //zoneManager.updateRoomsValue(room);
                if (_crossLink)
                {
                    zoneManager.linkRoomToRoomRenderer(room, _unlink, false);
                }

                if (_unlink == true)
                {
                    this.writeLog(LogType.Info, String.Format("Renderer '{1}' wurde von Raum '{0}' entfernt", room.name, _roomRenderer.udn));
                }
                else
                {
                    this.writeLog(LogType.Info, String.Format("Renderer '{1}' wurde zu Raum '{0}' zugeordnet", room.name, _roomRenderer.udn));
                }
            }
            else
            {
                this.writeLog(LogType.Warning, String.Format("Kein Raum für Renderer '{0}' für Zuordnung gefunden", _roomRenderer.getRendererObject().UniqueDeviceName));
            }
        }