Пример #1
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            IsSmartPlaylist = nodes.GetBool("aeSP");
            IsSavedGenius   = nodes.GetBool("aeSG");
        }
Пример #2
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            ContainerItemID = nodes.GetInt("mcti");
            IsDisabled      = nodes.GetBool("asdb");
            Duration        = TimeSpan.FromMilliseconds(nodes.GetInt("astm"));
            ArtistName      = nodes.GetString("asar");
            AlbumName       = nodes.GetString("asal");
            HasBeenPlayed   = nodes.GetBool("ashp");
            PlayCount       = nodes.GetInt("aspc");
            CodecType       = nodes.GetString("ascd");
            Bitrate         = nodes.GetShort("asbr");
        }
Пример #3
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            if (nodes.ContainsKey("asdr"))
            {
                DateReleased = nodes.GetDateTime("asdr");
            }
            SeasonNumber  = nodes.GetInt("aeSU");
            EpisodeNumber = nodes.GetInt("aeES");
            SeriesName    = nodes.GetString("aeSN");
            IsHD          = nodes.GetBool("aeHD");
        }
Пример #4
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            BasePlaylist      = nodes.GetBool("abpl");
            Type              = (ContainerType)nodes.GetByte("aePS");
            ItemCount         = nodes.GetInt("mimc");
            ParentContainerID = nodes.GetInt("mpco");
            try
            {
                HasChildContainers = (nodes.GetInt("f\uFFFDch") > 0);
            }
            catch { }
        }
Пример #5
0
        public static DacpContainer GetContainer(DacpDatabase database, DacpNodeDictionary nodes)
        {
            // Base Playlist
            if (nodes.GetBool("abpl"))
            {
                return(new DacpContainer(database, nodes));
            }

            // Special playlist type
            ContainerType type = (ContainerType)nodes.GetByte("aePS");

            switch (type)
            {
            case ContainerType.Playlist:
                return(new Playlist(database, nodes));

            case ContainerType.Podcasts:
                return(new PodcastsContainer(database, nodes));

            case ContainerType.Movies:
                return(new MoviesContainer(database, nodes));

            case ContainerType.TVShows:
                return(new TVShowsContainer(database, nodes));

            case ContainerType.Music:
                return(new MusicContainer(database, nodes));

            case ContainerType.iTunesU:
                return(new iTunesUContainer(database, nodes));

            case ContainerType.Books:
                return(new BooksContainer(database, nodes));

            case ContainerType.GeniusMix:
                return(new GeniusMix(database, nodes));

            case ContainerType.iTunesRadio:
                return(new iTunesRadioStation(database, nodes));
            }

            return(new DacpContainer(database, nodes));
        }
Пример #6
0
        protected override void ProcessNodes(DacpNodeDictionary nodes)
        {
            base.ProcessNodes(nodes);

            IsFeaturedStation = nodes.GetBool("aeRf");
        }