protected override void ProcessNodes(DACPNodeDictionary nodes) { base.ProcessNodes(nodes); IsSmartPlaylist = nodes.GetBool("aeSP"); IsSavedGenius = nodes.GetBool("aeSG"); }
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"); }
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"); }
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 { } }
public static DACPContainer GetContainer(DACPDatabase database, DACPNodeDictionary nodes) { // Base Playlist if (nodes.GetBool("abpl")) { if (database.Server.IsAppleTV) { return(new MusicContainer(database, nodes)); } 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)); }
protected override void ProcessNodes(DACPNodeDictionary nodes) { base.ProcessNodes(nodes); IsFeaturedStation = nodes.GetBool("aeRf"); }