getZoneManager() public static méthode

public static getZoneManager ( ) : ZoneManager
Résultat ZoneManager
Exemple #1
0
        protected override UPNPMediaList createListObject(String _listId)
        {
            ZoneTrackMediaList mediaList = new ZoneTrackMediaList(_listId);
            Zone zone;

            mediaList.zoneUDN = _listId;
            zone             = Global.getZoneManager().getZone(mediaList.zoneUDN);
            zone.trackListId = mediaList.zoneUDN;
            zone.trackListCreated();
            return(mediaList);
        }
Exemple #2
0
        public void createZoneNameFromRooms()
        {
            Room room;

            name = "";

            foreach (var roomId in roomUDNs)
            {
                room = Global.getZoneManager().getRoom(roomId);
                if (!String.IsNullOrEmpty(name))
                {
                    name += "\n";
                }
                name += room.name;
            }
        }
        public RendererVirtual getRendererByZoneUDN(String _zoneUDN)
        {
            Renderer.Renderer renderer;
            Zone zone = Global.getZoneManager().getZone(_zoneUDN);

            if (String.IsNullOrWhiteSpace(zone.rendererUDN))
            {
                return(null);
            }
            if (zone != null && renderers.TryGetValue(zone.rendererUDN, out renderer))
            {
                return((RendererVirtual)renderer);
            }

            this.writeLog(LogType.Error, String.Format("Renderer für Zonne mit UDN '{0}' nicht gefunden", _zoneUDN));

            return(null);
        }
        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));
            }
        }
        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));
            }
        }
Exemple #6
0
 public Zone getZone()
 {
     return((Zone)Global.getZoneManager().getZone(zoneUDN));
 }