getZoneTitleListManager() public static method

public static getZoneTitleListManager ( ) : ZoneTitleListManager
return ZoneTitleListManager
示例#1
0
 public void setPlayStateChanged(Renderer.RendererPlayState _playState)
 {
     Global.getZoneTitleListManager().updatePlayStateOnTrackItem(trackListId, Global.rendererPlayStateToTrackPlayState(_playState));
     if (playStateChanged != null)
     {
         this.playStateChanged(udn, _playState);
     }
 }
示例#2
0
        private Zone createZoneForXMLNode(XmlNode _zoneNode)
        {
            if (_zoneNode == null)
            {
                return(null);
            }

            try
            {
                Zone newZone = new Zone();
                ZoneTrackMediaList mediaList;
                XmlNodeList        nodesAssignedRooms;
                Room newRoom;

                newZone.udn  = xmlDocumentHelper.getNodeAttributeValue(_zoneNode, "udn");
                newZone.uuid = newZone.udn.Substring(5);

                mediaList = Global.getZoneTitleListManager().getListForZone(newZone.udn);
                if (mediaList != null)
                {
                    newZone.trackListId = mediaList.listId;
                }

                if (String.IsNullOrWhiteSpace(newZone.udn))
                {
                    throw new Exception("Zone hat keinen UDN Identifier");
                }

                nodesAssignedRooms = _zoneNode.SelectNodes("room");
                if (nodesAssignedRooms != null)
                {
                    foreach (XmlNode nodeRoom in nodesAssignedRooms)
                    {
                        newRoom         = this.createRoomForXMLNode(nodeRoom);
                        newRoom.zoneUDN = newZone.udn;
                        rooms.Add(newRoom.udn, newRoom);
                        this.writeLog(LogType.Info, String.Format("Raum '{0}' in Zone '{1}' gefunden", newRoom.name, newZone.udn));
                        this.linkRoomToRoomRenderer(newRoom);
                        newZone.roomUDNs.Add(newRoom.udn);
                    }
                }

                newZone.createZoneNameFromRooms();

                this.writeLog(LogType.Info, String.Format("Zone UDN: '{0}' erstellt", newZone.udn));
                return(newZone);
            }
            catch (Exception e)
            {
                this.writeLog(LogType.Error, "Fehler beim erstellen von Zone aus XML-Knoten", e, _zoneNode.InnerXml);
                return(null);
            }
        }
示例#3
0
        public virtual void addItems(List <MediaItem> _mediaItems, Int32 _itemIndexTo)
        {
            if (_mediaItems == null || _mediaItems.Count == 0)
            {
                return;
            }

            Global.getZoneTitleListManager().containerUpdateIdEventDisabled = true;

            for (int listIdx = _mediaItems.Count - 1; listIdx >= 0; listIdx--)
            {
                if (listIdx == 0)
                {
                    Global.getZoneTitleListManager().containerUpdateIdEventDisabled = false;
                }
                this.addItem(_mediaItems[listIdx], _itemIndexTo, true, true);
                if (itemAdded != null)
                {
                    itemAdded(this.listId, _mediaItems[listIdx], listIdx + 1, _mediaItems.Count);
                }
            }
            this.listActionDone(); // @@@
        }
 void contentDirectory_onStateVariableContainerUpdateIds(CpContentDirectory _contentDirectory, string _value)
 {
     // zone title list may be update. So call some method on the manager to let him do his work
     Global.getZoneTitleListManager().retrieveListByContainerUpdateId(_value);
 }